Vue.js 模板语法
Vue.js 基于 HTML 模版语法,开发者声明式将 DOM 绑定至底层 Vue 实例的数据
Vue.js 核心允许采用简洁的模板语法声明式的将数据渲染进 DOM 的系统
结合响应系统,应用状态改变时, Vue 智能计算出重新渲染组件的最小代价并应用到 DOM 操作上。
插值
文本
数据绑定最常见的形式 {{...}}(双大括号)的文本插值
Html
v-html 指令用于输出 html 代码:
v-html 指令
尝试一下 »
属性
HTML 属性值用 v-bind 指令。
实例判断 class1 的值,如果为 true 使用 class1 类的样式,否则不使用该类:
v-bind 指令
尝试一下 »
表达式
Vue.js 完全 JavaScript 表达式支持
JavaScript 表达式
尝试一下 »
指令
指令是带有 v- 前缀的特殊属性,用于在表达式的值改变时,将行为应用到 DOM 上
实例
尝试一下 »
这里, v-if 指令将根据表达式 seen 的值(true 或 false )来决定是否插入 p 元素。
参数
参数在指令后以冒号指明。例如, v-bind 指令被用来响应地更新 HTML 属性:
实例
尝试一下 »
这里 href 是参数, v-bind 指令将该元素的 href 属性与表达式 url 的值绑定
v-on 指令监听 DOM 事件
<a v-on:click="doSomething">
参数是监听的事件名
修饰符
修饰符以半角句号 . 指明的特殊后缀,指出指令应该以特殊方式绑定。.prevent 修饰符告诉 v-on 指令对于触发的事件调用 event.preventDefault():
<form v-on:submit.prevent="onSubmit"></form>
用户输入
input 输入框中 v-model 指令实现双向数据绑定
双向数据绑定
尝试一下 »
v-model 指令在 input、select、text、checkbox、radio 等表单控件元素上创建双向数据绑定,根据表单上的值,自动更新绑定的元素的值。
按钮的事件 用 v-on 监听事件,并对用户的输入进行响应。
以下实例在用户点击按钮后对字符串进行反转操作:
字符串反转
尝试一下 »
过滤器
Vue.js 允许自定义过滤器,用作常见的文本格式化。
管道符 指示格式
<!-- 在两个大括号中 --> {{ message | capitalize }} <!-- 在 v-bind 指令中 --> <div v-bind:id="rawId | formatId"></div>
过滤器函数接受表达式的值作为参数。
对输入的字符串第个字母转为大写:
实例
尝试一下 »
过滤器可以串联:
{{ message | filterA | filterB }}
过滤器是 JavaScript 函数,因此可以接受参数:
{{ message | filterA('arg1', arg2) }}
message 是参数,字符串 'arg1' 将传给过滤器作为第二个参数, arg2 表达式的值将被求值然后传给过滤器作为第三个参数。
缩写
v-bind 缩写
Vue.js 为两个最为常用的指令提供了特别的缩写:
<!-- 完整语法 --> <a v-bind:href="url"></a> <!-- 缩写 --> <a :href="url"></a>
v-on 缩写
<!-- 完整语法 --> <a v-on:click="doSomething"></a> <!-- 缩写 --> <a @click="doSomething"></a>
大王叫我来巡山1998
过滤器可以接收多个表达式,message 和 mesage2 将作为过滤器的前两个参数:
尝试一下 »
文人墨客
当我们给一个比如 props 中,或者 data 中被观测的对象添加一个新的属性的时候,不能直接添加,必须使用 Vue.set 方法。
Vue.set 方法用来新增对象的属性。如果要增加属性的对象是响应式的,那该方法可以确保属性被创建后也是响应式的,同时触发视图更新
这里本来 food 对象是没有 count 属性的,我们要给其添加 count 属性就必须使用 Vue.set 方法,而不能写成 this.food.count = 1
大王叫我来巡山1998
给元素绑定href时可以也绑一个target,新窗口打开页面。
大王叫我来巡山1998
给 Num 绑定一下,可以看出来随机数字是多少:
new Vue({
el: '#app',
data:{
Num:Math.random()
}
})
大王叫我来巡山1998
I like this
大王叫我来巡山1998
青春年少时我并不曾懂得自己那些快意活法都是来自父母的躬身托起我迷席慕蓉的诗
做琼瑶的粉
为赋新词强说愁唯独没想过父母的辛苦和劳累
众生皆苦没有人会被命运额外眷顾
如果你活得格外轻松顺遂
一定是有人替你承担了你该承担的重量
大王叫我来巡山1998
陋室铭
唐代:刘禹锡
山不在高,有仙则名。水不在深,有龙则灵。
斯是陋室,惟吾德馨。苔痕上阶绿,
草色入帘青。谈笑有鸿儒,往来无白丁。
可以调素琴,阅金经。无丝竹之乱耳,
无案牍之劳形。南阳诸葛庐,西蜀子云亭。
孔子云:何陋之有?