有关Vue.js中的v-model的说明
2018-03-06 14:29
746 查看
首先如下代码使用
这一点貌似很像
上面的代码
有于
上面这段代码的意思是,首先将当前输入框里面的值更新为
详细可以查看如下代码的显示差异
这个时候如果我们想将其用于其他的
我们在知道了
v-model可以实现数据的绑定,也就是说我们在输入框中输入什么数据,对应的
<span>标签中就会显示什么数据
<body> <div id="app"> <input type="input" v-model="url" > <br/> <span>{{url}}</span> </div> <script> var v = new Vue({ el: '#app', data: { url: "Hello World" } }) </script> </body>
这一点貌似很像
Angular中的
ng-model,但是
Angular是双向数据绑定的,而我们的
Vue是单项数据流的,所以说
v-model实际上只是一种语法糖
上面的代码
<input type="input" v-model="url" >实际上是如下的写法的简写
<input type="input" v-bind:value="url" v-on:input="url=$event.target.value">
有于
Vue.js对于最常用的两个指令
v-bind:和
v-on:设置了简写规则,所以上面的代码可以更加简化
<!-- v-bind: -> : & v-on: -> @ --> <input type="input" :value="url" @input="url=$event.target.value">
上面这段代码的意思是,首先将当前输入框里面的值更新为
url的值,然后如果当前的输入框有新的内容输入,响应相应的事件,将
url的值设置为当前输入框里面的值。
详细可以查看如下代码的显示差异
<input type="input" v-model="url"> <input type="input" :value="url" @input="url=$event.target.value"> <input type="input" @input="url=$event.target.value">
这个时候如果我们想将其用于其他的
input组件上面时,对于类似于
checkbox button radio等组件的时候,其并没有相应的
input事件,那么应该要怎样解决呢?
我们在知道了
v-model的原型的时候,这个问题就非常的容易解决了,可以将代码写成如下的形式:
<input type="button" :value="attr" @click="attr = $event.target.value" > <input type="radio" name="t-url" :value="url" @change="url = $event.target.checked" >
相关文章推荐
- Vue.js入门学习--组件使用说明(九)
- Vue.js入门学习--父子组件的说明和简单通信(十)
- Vue.js系列之项目结构说明(2)
- Vue.js系列之项目结构说明(2)
- 有关可变形部件模型(Deformable Part Model)的一些说明
- 01、Vue.js 之初始化el以及数据的绑定说明
- Vue.js中v-bind v-model的使用和区别
- Vue.js系列之项目结构说明
- Raphael.js 在vue中使用说明, 以杭州市地图为例
- 有关可变形部件模型(Deformable Part Model)的一些说明
- vuejs v-model
- 为什么 vue.js存在某些情况下 v-model绑定数据不实时更新呢?
- Vue.js之视图和数据的双向绑定(v-model)
- vue.js之v-model与v-once
- Vue.js 样式绑定使用说明
- 有关可变形部件模型(Deformable Part Model)的一些说明
- 有关可变形部件模型(Deformable Part Model)的一些说明
- vue.js使用v-model指令实现的数据双向绑定功能示例
- vue.js v-model数据双向绑定实例
- vue.js 表单控件 输入绑定 v-model的使用