vue.js学习之模块语法:v-html、v-bind、三元运算
废话不说了,直接说标题中语法的含义:
v-html:
该指令后面往往会跟上一个string类型,会将string的html解析出来并且进行渲染。通俗点来讲它可以识别标签中的内容并渲染显示到页面中。
{{ 1 == 1 ? 'YES' : 'NO' }}:就是三元运算书写格式,就是一个判断语句,听说过if(){}else{}吗,没错,明白了吧。
{{ message.split(’’).reverse().join(’’) }}:前面的 message就是元素,后面的自己去W3学习数组方法吧
v-bind“:变量名 :就是绑定元素,你元素内容变化,标签中绑定的元素也会变化。也可写成 :变量名。在标签中加 v-once 可以是元素初始值在标签中保持不变。
<div id="app">
{{msg}}
<p>Using mustaches: {{ rawHtml }}</p>
<p v-html="rawHtml"></p>
<div v-bind:class="color">test...</div>
<p>{{ number + 1 }}</p>
<p>{{ 1 == 1 ? 'YES' : 'NO' }}</p>
<p>{{ message.split('').reverse().join('') }}</p>
</div>
<script type="text/javascript">
var vm = new Vue({
el : "#app",
data : {
msg : "hi vue",
rawHtml : '<span style="color:red">this is should be red</span>',
color:'blue',
number : 10,
ok : 1,
message : "vue"
}
});
vm.msg = "hi....";
</script>
<style type="text/css">
.red{color:red;}
.blue{color:blue; font-size:100px;}
</style>