vue学习之插值的五种方式

it2024-03-17  55

插值

文本

数据绑定最常见的方式就是使用{{...}}进行文本插值:

<body> <div id = "app"> {{name}}{{age}} </div> <script> var app = new Vue({ el:'#app', data:{ name:'lisi', age:18 } }) </script> </body>

html

使用v-html指令进行输出html代码:

<div id="app"> <div v-html="message"></div> </div> <script> new Vue({ el: '#app', data: { message: '<h1>h1标题</h1>' } }) </script>

v-html会将文本中的具有html结构的解析成标签

属性

为元素绑定属性使用v-bind(简写省略v-bind 只保留:属性名)

以下实例判断use的值,如果为true,使用class1的样式,否则不使用

<div id="app"> <label for="r1">修改颜色</label><input type="checkbox" v-model="use" id="r1"> <br><br> <div v-bind:class="{'class1': use}"> v-bind:class 指令 </div> </div> <script> new Vue({ el: '#app', data:{ use: false } }); </scrip>

 

事件

v-on用于绑定事件

<div class="app"> <button v-on:click="myclick">click me</button> </div> var app = new Vue({ el:'.app', data:{ }, methods:{ myclick:function(){ console.log(111111); } } });

 

JavaScript表达式

vue.js提供了完全的JavaScript表达式支持。例如

<div> {{number + 1}} <br> {{ ok ? 'YES' : 'NO' }} </div>

 

 

 

 

 

 

 

 

 

最新回复(0)