<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Vue数据绑定</title> <script type="text/javascript" src="../Js/vue.js"></script> </head> <body> <div id="root"> <h1> {{mydata.oneAtt}}</h1> <h1> {{mydata.towAtt}}</h1> <hr /> 单向数据绑定:v-bind:<input type="text" v-bind:value="nickname"><br /> 双向数据绑定:v-model</v-model>:<input type="text" v-model:value="nickname"><br /> <hr /> <h1 style="color: brown;">注:v-model只能应用在表单类元素上(即,输入类元素--可和用户交互的元素哦,需有value属性)</h1> </div> </body> </html> <script type="text/javascript"> Vue.config.productionTip = false const one = new Vue({ // 方式一:通过id选择器获取对象,也可理解为获取容器 el: '#root', data: { name: 'vue', nickname: 'vue.js', url: 'https://www.baidu.com/', textlowupper: 'AbcdEfg', // data 对象中可嵌套多层对象哦 mydata: { oneAtt: '我是一个嵌套对象的属性哦', towAtt: '我是嵌套对象的第二个属性哦' } }, }) </script>
总结:Vue中有两种绑定方式
- 单向绑定,v-bind:数据只能从data流向页面
- 双向绑定,v-model:数据可从data流向页面,也可以从页面流向data--实现和用户的信息交互。
注:
- 双向绑定一般都应用在表单元素,eg:input、select、......
- v-model:value可简写为v-model,因为v-model默认收集的就是value值。
标签:Vue,--,绑定,mydata,model,data From: https://www.cnblogs.com/YYkun/p/18026962