亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

vue 2.0組件與v-model詳解

 更新時間:2017年03月27日 11:15:38   作者:一步小僧  
這篇文章主要介紹了vue 2.0組件與v-model的相關(guān)資料,文中介紹的非常詳細(xì),本文適合初學(xué)組件編寫的同學(xué)閱讀,需要的朋友可以參考借鑒,下面來一起看看吧。

前言

大家可能乍一看這個標(biāo)題,可能會有疑問:v-model和組件也能扯到一起?在打算寫這篇文章的時候,也是這么想的。咱們按簡歷的那一套STAR法則來梳理一下這篇文章:

情景【Situation】:

編寫通用的輸入組件時,子組件要綁定到父組件的某個變量上dataA,當(dāng)父組件要拿到自組件的值時不能通過this.$children.xxx取值然后付給dataA,

而是父組件可以直接this.dataA就可以取到當(dāng)前子組件最新值。

任務(wù)【Task】:

實(shí)現(xiàn)在父組件直接this.dataA就可以取到當(dāng)前子組件最新值。

行動【Action】:

首先要了解v-model這個指令,許多認(rèn)真閱讀過完整vue文檔的同學(xué)可能已經(jīng)知道了關(guān)于v-model。

v-model官方給出的說發(fā)是:這其實(shí)是一個簡寫的形式,v-model實(shí)際執(zhí)行的是下面的綁定:

<input type="text" v-bind:value="dataA" v-on:input="dataA = $event.target.value" />

v-model是動態(tài)綁定值到value,然后監(jiān)聽input的inpit事件獲取值后賦給dataA的一個過程。

在說一下input的value屬性,在組件內(nèi)部要定義一個value的props屬性,以便能夠動態(tài)綁定上父組件傳過來的值;

組件內(nèi)部還要做一件事情:

動態(tài)計(jì)算(獲取和設(shè)置)currentValue的值,用到了vue的對象的get和set函數(shù);

講到這里,我們就可以解決上面的問題了;

首先定義一個通用輸入組件:

Vue.component('my-component',{
 template:'<div><input type="text" type="text" v-model="currentValue"/></div>',
 data:function(){
 return {
  // 雙向綁定值-必須
  currentValue:this.value
 }
 },
 props:['value'],// 設(shè)置value為props屬性-必須
 computed:{
 currentValue: {
  // 動態(tài)計(jì)算currentValue的值
  get:function() {
  return this.value;
  },
  set:function(val) {
  this.$emit('input', val);
  }
 }
 }
})

在Html里綁定到vue實(shí)例的一個字段上;

 <div id="demo_01">
 <my-component v-for="(val,key) in postData" v-model="postData[key]"></my-component>
 <button @click="showValue">打印對象值</button>
 </div>

實(shí)例里寫一個方法

打印一下我們綁定的值;

var demo_01 = new Vue({
 el:'#demo_01',
 data:{
 postData:{
  name:'李雷',
  age:'80',
  describ:'這是一個傳奇的人物'
 }
 },
 methods:{
 showValue:function(){
  console.log(this.postData)
 }
 }
});

是不是以后就不用繁瑣冗長的this.$children.xxx取值方式了?

結(jié)果【Result】:

提供了有效的解決了關(guān)于輸入類組件取值方案,并且已經(jīng)部署實(shí)施。

總結(jié)

以上就是關(guān)于vue2.0 組件和v-model的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的幫助。

相關(guān)文章

  • vue實(shí)現(xiàn)表單未編輯或未保存離開彈窗提示功能

    vue實(shí)現(xiàn)表單未編輯或未保存離開彈窗提示功能

    這篇文章主要介紹了vue實(shí)現(xiàn)表單未編輯或未保存離開彈窗提示功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • vue.js中proxyTable 轉(zhuǎn)發(fā)請求的實(shí)現(xiàn)方法

    vue.js中proxyTable 轉(zhuǎn)發(fā)請求的實(shí)現(xiàn)方法

    今天小編就為大家分享一篇vue.js中proxyTable 轉(zhuǎn)發(fā)請求的實(shí)現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • VUE識別訪問設(shè)備是pc端還是移動端的實(shí)現(xiàn)步驟

    VUE識別訪問設(shè)備是pc端還是移動端的實(shí)現(xiàn)步驟

    經(jīng)常在項(xiàng)目中會有支持pc與手機(jī)端需求,并且pc與手機(jī)端是兩個不一樣的頁面,這時就要求判斷設(shè)置,下面這篇文章主要給大家介紹了關(guān)于VUE識別訪問設(shè)備是pc端還是移動端的相關(guān)資料,需要的朋友可以參考下
    2023-05-05
  • vue實(shí)現(xiàn)橫向時間軸

    vue實(shí)現(xiàn)橫向時間軸

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)橫向時間軸,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • 基于vue.js實(shí)現(xiàn)分頁查詢功能

    基于vue.js實(shí)現(xiàn)分頁查詢功能

    這篇文章主要為大家詳細(xì)介紹了基于vue.js實(shí)現(xiàn)分頁查詢功能,vue.js實(shí)現(xiàn)數(shù)據(jù)庫分頁,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • 如何利用vue+element?ui實(shí)現(xiàn)好看的登錄界面

    如何利用vue+element?ui實(shí)現(xiàn)好看的登錄界面

    最近做了個最基礎(chǔ)的ElementUI登錄頁,適合新手查看,所以下面這篇文章主要給大家介紹了關(guān)于如何利用vue+element?ui實(shí)現(xiàn)好看的登錄界面的相關(guān)資料,需要的朋友可以參考下
    2022-05-05
  • Vue中mixins的使用方法詳解

    Vue中mixins的使用方法詳解

    mixins是一種分發(fā) Vue 組件中可復(fù)用功能的使用方式,它是一個 js 對象,包含我們組件script中的任意功能選項(xiàng),下面就跟隨小編一起來看看它的具體使用吧
    2024-03-03
  • Vue3.2?中新出的Expose用法一覽

    Vue3.2?中新出的Expose用法一覽

    這篇文章主要介紹了Vue3.2?中新出的?Expose?是做啥用的,新的expose方法是非常直觀的,而且很容易在我們的組件中實(shí)現(xiàn),本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • vue動畫打包后失效問題的解決方法

    vue動畫打包后失效問題的解決方法

    這篇文章主要介紹了vue動畫打包后失效問題的解決方法,在文中給大家提到了vue-cli 打包后自定義動畫未執(zhí)行的解決方法,需要的朋友可以參考下
    2018-09-09
  • 簡單聊一聊Vue3組件更新過程

    簡單聊一聊Vue3組件更新過程

    我們不光要學(xué)會Vue的組件化實(shí)現(xiàn)過程,還要懂得組件數(shù)據(jù)發(fā)生變化,更新組件的過程,這篇文章主要給大家介紹了關(guān)于Vue3組件更新過程的相關(guān)資料,需要的朋友可以參考下
    2022-04-04

最新評論