在本篇文章里小编给各位整理的是关于用vue.js组件模拟v-model指令实例方法和相关代码,需要的朋友们可以跟着学习下。
1、问题描述
在使用v-model指令实现输入框数据双向绑定,输入值时对应的这个变量的值也随着变化;但是这里不允许使用v-model,需要写一个组件实现v-model指令效果
<div id="user"> <label>{{username}}</label></div>
2、实现源码
<title>Vue模拟v-model指令</title> <div id="datas"> <br><span> {{num}} </span></div>
3、注意事项
(1)父组件中使用子组件,绑定的inputchange必须小写,不能使用inputChange;
(2)子组件中的cvalue和计算属性中的要保持一致;
(3)子组件中的@input和父组件中的@inputchange没有必然关系;
(4)this.$emit(‘inputchange’,values)中的inputchange要和DOM元素中的input-model一致
(5)父组件将num值通过props属性传到子组件中;子组件通过$emit触发当前实例上的事件,将改变的值传给父组件
内容扩展:
vue.js指令v-model实现方法
V-MODEL 是VUE 的一个指令,在input 控件上使用时,可以实现双向绑定。
通过看文档,发现他不过是一个语法糖。
实际是通过下面的代码来实现的:
<b style="color:transparent">来源gao@!dai!ma.com搞$$代^@码!网</b> <title>Document</title> <div id="app-6"> {{person}} </div>
以上就是用vue.js组件模拟v-model指令实例方法的详细内容,更多请关注gaodaima搞代码网其它相关文章!