标签:动态 form submit 字符 dom data 添加 语法 ring
指令是带有v-前缀的特殊属性。指令属性的值预期是单一javascript表达式(除了v-for),指令的职责就是当其表达式值改变时相应地将某些行为应用到DOM上;
有些指令能接受一个‘参数‘,在指令后以冒号指明。例如,v-bind指令被用来相应地更新HTML属性:
<a v-bind:href="url"></a>
在这里href是参数,告知v-bind指令将该元素的href属性与表达式url的值绑定
<a v-on:click="doSomething()"></a>
在这里参数是监听的事件名。
修饰符 是以半角句号.指明的特殊后缀,用于指出一个指令应该以特殊方式绑定。例如:.prevent修饰符告诉v-on指令对于触发的事件调用
event.preventDefault(); <form v-on:submit.prevent="onSubmit"></form>
Vue.js允许你自定义过滤器,可被用作一些常见的文本格式化。过滤器可以用在两个地方:mustache插值和v-bind表达式。过滤器应该被添加子javascript表达式的尾部,由‘管道’符指示:
<!-- in mustaches --> {{ message | capitalize }} <!-- in v-bind --> <div v-bind:id="rawId | formatId"></div>
过滤器函数总接受表达式的值作为第一个参
new Vue({ // ... filters: { capitalize: function (value) { if (!value) return ‘‘ value = value.toString() return value.charAt(0).toUpperCase() + value.slice(1) } } })
过滤器可以串联:
{{ message | filterA | filterB }}
过滤器是 JavaScript 函数,因此可以接受参数:
{{ message | filterA(‘arg1‘, arg2) }}
这里,字符串 ‘arg1‘
将传给过滤器作为第二个参数, arg2
表达式的值将被求值然后传给过滤器作为第三个参数。
v-
前缀在模板中是作为一个标示 Vue 特殊属性的明显标识。当你使用 Vue.js 为现有的标记添加动态行为时,它会很有用,但对于一些经常使用的指令来说有点繁琐。同时,当搭建 Vue.js 管理所有模板的 SPA 时,v-
前缀也变得没那么重要了。因此,Vue.js 为两个最为常用的指令提供了特别的缩写:
v-bind
缩写<!-- 完整语法 --> <a v-bind:href="url"></a> <!-- 缩写 --> <a :href="url"></a>
v-on
缩写<!-- 完整语法 --> <a v-on:click="doSomething"></a> <!-- 缩写 --> <a @click="doSomething"></a>
它们看起来可能与普通的 HTML 略有不同,但 :
与 @
对于属性名来说都是合法字符,在所有支持 Vue.js 的浏览器都能被正确地解析。而且,它们不会出现在最终渲染的标记。缩写语法是完全可选的,但随着你更深入地了解它们的作用,你会庆幸拥有它们。
标签:动态 form submit 字符 dom data 添加 语法 ring
原文地址:http://www.cnblogs.com/xiaofenguo/p/6544264.html