vue 2.0组件与v模型详解

  

  

大家可能乍一看这个标题,可能会有疑问:v模型和组件也能扯到一起吗?在打算写这篇文章的时候,也是这么想的。咱们按简历的那一套星法则来梳理一下这篇文章:

  

  

编写通用的输入组件时,子组件要绑定到父组件的某个变量上dataA,当父组件要拿到自组件的值时不能通<代码>过。美元children.xxx>   

而是父组件可以直接<代码> this.dataA>   

<>强任务【任务】:

  

实现在父组件直接this.dataA就可以取到当前子组件最新值。

  

<强>行动【行动】:

  

首先要了解v模型这个指令,许多认真阅读过完整vue文档的同学可能已经知道了关于v模型。

  

v模型官方给出的说发是:这其实是一个简写的形式,v模型实际执行的是下面的绑定:

        & lt;输入类型=拔谋尽眝-bind: value=" https://www.yisu.com/zixun/dataA " v:输入=" dataA=$ event.target。值"/祝辞      

v模型是动态绑定值到价值,然后监听输入的inpit事件获取值后赋给dataA的一个过程。

  

在说一下输入的值属性,在组件内部要定义一个值的道具属性,以便能够动态绑定上父组件传过来的值;

  

组件内部还要做一件事情:

  

动态计算(获取和设置)currentValue的值,用到了vue的对象的获取和设置函数;

  

讲到这里,我们就可以解决上面的问题了;

  

<强>首先定义一个通用输入组件:

        Vue.component(“组件”,{   模板:“& lt; div> & lt;输入类型=拔谋尽崩嘈?拔谋尽眝模型=癱urrentValue”/祝辞& lt;/div>”,   数据:函数(){   返回{//双向绑定值——必须   currentValue: this.value   }   },   道具(“价值”)://设置值为道具属性,必须   计算:{   currentValue: {//动态计算currentValue的值   得到:函数(){   返回this.value;   },   设置:函数(val) {   这一点。美元发出(“输入”,val);   }   }   }   })      

在Html里绑定到vue实例的一个字段上;

        & lt; div id=癲emo_01”比;   & lt;组件v=" (val,键)在postData“v模型=皃ostData(例子)”祝辞& lt;/my-component>   & lt;按钮@click=" showValue "祝辞打印对象值& lt;/button>   & lt;/div>      

  

打印一下我们绑定的值;

        var demo_01=new Vue ({   埃尔:“# demo_01 ',   数据:{   postData: {   名称:“李雷”,   年龄:“80”,   堤防:“这是一个传奇的人物的   }   },   方法:{   showValue:函数(){   console.log (this.postData)   }   }   });      

是不是以后就不用繁琐冗长的<代码>。美元children.xxx>   

结果【结果】:

  

提供了有效的解决了关于输入类组件取值方案,并且已经部署实施。

  

  

以上就是关于vue2.0组件和v模型的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的帮助。
  

vue 2.0组件与v模型详解