标签:过滤器 rip data pipe bsp 更新 back 空格 括号
【第2章:数据绑定】
<span>Text:{{text}}</span>
当然,如果你只想渲染一次数据,而对以后的数据不再关心的话,你也可以使用下面的语法:
<span>Text:{{*text}}</span>
如果你的值是html片段的话,你也可以使用三个大括号的形式来进行绑定,如下所示:
<span>Text:{{{logo}}}</span> logo:‘<span>ABCD</span>‘
此外,双大括号标签还可以放在html标签的内部,也是会被解析出来。如下:
<span data-id="{{id}}"></span>
总之,vue.js提供了一系列的文本渲染的方式,足够我们应对日常的模版渲染情况。但是必须注意的是,vue的指令和自身特性内是不可以插值的,如果用错了地方,vue.js会发出警告。
<!--js表达式--> {{center/100}} {{true:1:0}} {{example.split(",")}} <!--无效的示例。因为它们都是语句--> {{var logo = "ABCD"}} {{if(true) return "EFGH"}} //条件控制语句是不支持的,可以使用三元式
{{example | toUpperCase}}
{{example | filterA | filterB}}
不仅如此,过滤器还支持传入参数,代码如下:
{{example | filter a b}}
//这里的a和b都是参数,使用空格来分隔开
vue.js中内置的过滤器远不止这些,想要了解更多?我会加快看书,加快更新,大家喝杯茶,稍等片刻。^_^
<div v-if="show"></div>
这段代码的意思就是:当show为true的时候,展示这个div;当show为false的时候,不展示这个div。这也印证了上面所说的指令的作用,就是根据它的值,来改变DOM。
<a v-bind:href = "url"></a> <div v-bind:click="action"></div>
let delimiters = [‘{{‘,‘}}‘]
let unsafeDelimiters = [‘{{{‘,‘}}}‘]
我们可以通过配置vue.config.delimiters的值来改变默认的文本插值的分隔符,如下:
Vue.config.delimiters = [‘<%‘,‘%>‘]
这样我们的文本插值语法就不再是双大括号语法,而是<%example%>这样的语法了。html插值的分隔符与此类似。
标签:过滤器 rip data pipe bsp 更新 back 空格 括号
原文地址:http://www.cnblogs.com/daitoudage/p/6002205.html