前端之家收集整理的这篇文章主要介绍了
最细致的vue.js基础语法 值得收藏!,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
介绍
前段时间接触到一个库叫做Vue.js,个人感觉很棒,所以整理了一篇博文做个介绍。
Vue读音/vju:/,和view类似。是一个数据驱动的web界面库。Vue.js只聚焦于视图层,可以很容易的和其他库整合。代码压缩后只有24kb。
可以去 这里 。自己整理了一个Vue.js的demo,
以下
代码是Vue.js最简单的例子, 当input中的
内容变化时,p节点的
内容会跟着变化。
{{message}}
new Vue({
el: '#demo',data: {
message: 'Hello Vue.js!'
}
})
语法介绍
数据绑定
数据绑定就是指将js中的变量自动更新到html中。如下代码,message的默认值是“Hello Vue.js!”,那么当页面启动时,html中的默认值会被设置成“Hello Vue.js”
{{message}}
new Vue({
el: '#demo',data: {
message: 'Hello Vue.js!'
}
})
如果要输出原生的html,可以使用三个大括号来实现
{{{messageHtml}}}
也可以做表达式的绑定
404_43@{{length - 1}}
@H_
404_43@{{isShow ? 'block' : 'none'}}
过滤器
表达式后面可以添加过滤器,对输出的数据进行过滤。
404_43@{{ message | capitalize }}
No
<h1 v-show="ok">Hello!
<ul id="example-1">
<li v-for="item in items" track-by="_uid">
{{ $index }} : {{ item.message }}
var example1 = new Vue({
el: '#example-1',data: {
items: [
{_uid: '1',message: 'Foo' },{_uid: '2',message: 'Bar' }
]
}
})
<div v-bind:style="styleObject">
事件绑定
可以使用v-on指令来监听DOM事件。
new Vue({
el: '#example-2',methods: {
say: function (msg,event) {
alert(msg);
event.preventDefault();
}
}
})