1. 首页
  2. 技术知识

Vue.js框架学习—数据绑定

Vue中有两种数据绑定的方法:

一、单项数据绑定(v-bind)

单项数据绑定用“v-bind”指令,数据只能从Vue实例的data属性流向页面,当data属性值发生变化,页面中对应的值也会随之变化,但页面中的值变化,不会对data属性值产生影响。


模板容器和Vue实例

<body>    <div id=”root”>        <input type=”text” v-bind:value=”name”>        <span>{{name}}</span>    </div></body><script>    new Vue({        el:’#root’,        data:{                        name:’百度’        }    })</script>
修改input框内的值,span标签内的值不会发生变化

修改input框内的值,Vue实例data中的name不会发生变化,因此span标签内的值也不会发生变化


v-bind指令的简写形式

<body>    <div id=”root”>        <input type=”text” :value=”name”>        <span>{{name}}</span>    </div></body><script>    new Vue({        el:’#root’,        data:{                        name:’百度’        }    })</script>
二、双向数据绑定(v-model)

双向数据绑定用“v-model”指令,数据不仅能从Vue实例的data属性流向页面,还可以从页面流向data属性,当data属性值发生变化,页面中对应的值也会随之变化,反之页面中的值变化,对应的data属性值也会随之变化。


模板容器和Vue实例

<body>    <div id=”root”>        <input type=”text” v-model:value=”name”>        <span>{{name}}</span>    </div></body><script>    new Vue({        el:’#root’,        data:{                        name:’百度’        }    })</script>
修改input框内的值,span标签内的值会随之发生变化

修改input框内的值,Vue实例data中的name值也会随之发生变化,从而引起span标签内的值发生变化


v-model指令的简写形式

<body>    <div id=”root”>        <input type=”text” v-model=”name”>        <span>{{name}}</span>    </div></body><script>    new Vue({        el:’#root’,        data:{                        name:’百度’        }    })</script>
注:双向绑定一般都应用在表单类元素上,如input、select等。

原创文章,作者:starterknow,如若转载,请注明出处:https://www.starterknow.com/126785.html

联系我们