宣花葫芦怎么用,投诉被宰遭吐槽,铜陵学院体育部
1.基本雏形
<!doctype html> <html> <head> <title></title> <script src="https://unpkg.com/vue/dist/vue.js"></script> <script type="text/javascript"> window.onload = function(){ var vm = new vue({ el:'#box', data:{ msg:'hello vue!' } }); } </script> </head> <body> <div id="box"> {{msg}} </div> </body> </html>
需要new一个vue实例,实例化的时候传入了一个对象{el:'#box',data:{msg:'hello vue!'}}。这个意思是:vue这个只控制id="box"这个div元素,同时在 html模板上使用双花括号{{xxxx}}语法,来访问data中定义的数据。
上面代码我们new处理一个vue的实例,并赋值给了vm变量,通过这个vm变量,我们也可以访问其中定义的数据:
var vm = new vue({ el:'#box', data:{ msg:'hello vue!' } }); console.log(vm.msg); //'hello vue!'
2.v-model指令
所谓的“指令”其实就是扩展了html标签功能(属性)。
v-model的双向数据绑定
<!doctype html> <html> <head> <title></title> <script src="https://unpkg.com/vue/dist/vue.js"></script> <script type="text/javascript"> window.onload = function(){ var vm = new vue({ el:'#box', data:{ msg:'hello vue!' } }); } </script> </head> <body> <div id="box"> <input type="text" v-model="msg"/><br/> {{msg}} </div> </body> </html>
通过v-model 指令,我们把msg 数据绑定到了input文本框,我们修改文本框的值,发现msg 数据改变了。
注意:如果我们定义的数据是数组或者json,在模板上会怎样显示出来呢?
<!doctype html> <html> <head> <title></title> <script src="https://unpkg.com/vue/dist/vue.js"></script> <script type="text/javascript"> window.onload = function(){ var vm = new vue({ el:'#box', data:{ msg:'hello vue!', arr:['apple','banana','orange'], json:{a:'apple',b:'banana'} } }); } </script> </head> <body> <div id="box"> <input type="text" v-model="msg"/><br/> {{msg}} <br/> {{arr}} <br/> {{json}} </div> </body> </html>
数组和json都被当作字符串输出了,显然这不是我们理想的效果。
3.v-for指令
<!doctype html> <html> <head> <title></title> <meta charset="utf-8"> <script src="http://unpkg.com/vue/dist/vue.js"></script> <script type="text/javascript"> window.onload = function(){ var vm = new vue({ el:'#box', data:{ arr:['apple','banana','orange'], json:{a:'apple',b:'banana'} } }); } </script> </head> <body> <div id="box"> <p>循环数组</p> <ul> <li v-for="a in arr"> {{a}} </li> </ul> <hr> <p>循环出数组索引</p> <ul> <li v-for="(v,k) in arr"> {{v}}==>{{k}} </ul> <p>循环json</p> <ul> <li v-for="item in json">{{item}}</li> </ul> <p>循环json的键</p> <ul> <li v-for="(k,v) in json"> {{k}}==>{{v}} </li> </ul> </div> </body> </html>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
VUE+elementui组件在table-cell单元格中绘制微型echarts图
Vue通过getAction的finally来最大程度避免影响主数据呈现问题
vue 路由懒加载中给 Webpack Chunks 命名的方法
网友评论