这次给大家带来vue.js常用指令总结归纳,vue.js常用指令使用的注意事项有哪些,下面就是实战案例,一起来看一下。
Vue.js是当下很火的一个JavaScript MVVM(Model-View-ViewModel)库,它是以数据驱动和组件化的思想构建的。相比于Angular.js,Vue.js提供了更加简洁、更易于理解的API,使得我们能够快速地上手并使用Vue.js。
如果你之前已经习惯了用jQuery操作DOM,学习Vue.js时请先抛开手动操作DOM的思维,因为Vue.js是数据驱动的,你无需手动操作DOM。它通过一些特殊的HTML语法,将DOM和数据绑定起来。一旦你创建了绑定,DOM将和数据保持同步,每当变更了数据,DOM也会相应地更新。
当然了,在使用Vue.js时,你也可以结合其他库一起使用,比如jQuery。
1.使用
使用Vue的过程就是定义MVVM(Model-View-ViewModel)各个组成部分的过程的过程。
{{ message }}
// 这里定义Model var exampleData = { message: 'Hello World!' } // 这里创建一个 Vue 实例或 "ViewModel" // 连接 View 与 Model new Vue({ el: '#app', data: exampleData })
登录后复制
2.Vue.js的常用指令
Vue.js提供了一些常用的内置指令,接下来我们将介绍以下几个内置指令:
•v-if指令
•v-show指令
•v-else指令
•v-for指令
•v-bind指令
•v-on指令
Vue.js具有良好的扩展性,我们也可以开发一些自定义的指令,后面的文章会介绍自定义指令。
2.1 v-if指令
v-if后面赋予 可以转化为布尔类型的表达式
Hello, Vue.js!
Yes!
No!
= 25">Age: {{ age }}
= 0">Name: {{ name }}
var vm = new Vue({ el: '#app', data: { yes: true, no: false, age: 28, name: 'keepfool' } })
登录后复制
这里最后就输出
Hello, Vue.js!
Yes!
登录后复制
2.2 v-show
Hello, Vue.js!
Yes!
No!
= 25">Age: {{ age }}
= 0">Name: {{ name }}
var vm = new Vue({ el: '#app', data: { yes: true, no: false, age: 28, name: 'keepfool' } })
登录后复制
这里代码只是v-if改为v-show
输出为
Hello, Vue.js!
Yes!
No!
Age: 28
Name: keepfool
登录后复制
这里区别是上面v-if直接不输出html代码,这里用display:none隐藏
2.3 v-else指令
= 25">Age: {{ age }}
Name: {{ name }}
var vm = new Vue({ el: '#app', data: { age: 28, name: 'keepfool', sex: 'Male' } })
登录后复制
前一兄弟元素必须有 v-if 或 v-else-if,新版的vue.js新增了v-else-if用法也跟v-if一样,不过前一兄弟元素必须有v-if或v-else-if,旧版的v-else前面可以跟v-show,但新版v-else前面不能是v-show了。
2.4 v-for指令
Age: {{ p.age }}
Name: {{ p.name }}
Sex: {{ p.sex }}
var myModel = { people:[ { age: 25, name: 'keepfool', sex: 'Male' }, { age: 26, name: 'keepfool2', sex: 'FeMale' }, { age: 27, name: 'keepfool3', sex: 'Male2' } ] }; var vm = new Vue({ el: '#app', data: myModel})
登录后复制
父元素用v-for,子元素可以遍历绑定的对应Array | Object | number | string
v-for还可以这样用:
登录后复制
2.5 v-bind指令
v-bind指令可以在其名称后面带一个参数,中间放一个冒号隔开,这个参数通常是HTML元素的特性(attribute)
var vm = new Vue({ el: '#app', data: { activeNumber: 1, pageCount: 10 } })
登录后复制
又例如:
登录后复制
2.6 v-on指令
var vm = new Vue({ el: '#app', data: { message: 'Hello, Vue.js!' }, // 在 `methods` 对象中定义方法 methods: { greet: function() { // // 方法内 `this` 指向 vm alert(this.message) }, say: function(msg) { alert(msg) } } })
登录后复制
2.7 v-model指令
v-model在表单控件元素上创建双向数据绑定
Message is: {{ message }}
登录后复制
相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!
推荐阅读:
以上就是vue.js常用指令总结归纳的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2771947.html