Vue指令:
v-html和v-text:
v-html和v-text都可以修改标签的内容 ,v-html可以识别标签,v-text会把标签当做文本处理.
<body>
<div id="app">
<div>{
{msg}}</div>
<!-- 如果data中的变量作为属性的值得时候,不用加{
{}} -->
<div v-html="msg"></div>
<div v-text="msg"></div>
</div>
<script src="js/vue.js"></script>
<script>
new Vue({
el:'#app',
data:{
msg:'<h1>这是标题</h1>'
}
})
</script>
</body>
v-on:
v-on:事件类型(click、 mouseenter、 mouseleave、 focus获取焦点、 blur失去焦点)="函数()"
函数会去methods内部去找。
methods:专门放置方法或者函数。
方法名字:定义函数(方法)
获取data中的值: this.data中的变量名
修改data中的值: this.data='值'
<body>
<div id="app">
<input type="text" v-on:focus="fn('聚焦')" v-on:blur="fn('失去焦点')">
{
{msg}}
<button v-on:click="change()">按钮</button>
</div>
<script src="js/vue.js"></script>
<script>
new Vue({
el:'#app',
// data放置数据
data:{
msg:0
},
methods:{
change:function(){
// console.log(111)
this.msg++
},
fn:function(a){
console.log(a)
}
}
})
</script>
</body>
v-bind:
v-bind:属性="变量" , 动态属性的控制 ,如果一个属性前面带有v-bind 说明该属性的值是变量。
单个变量:v-bind:属性="变量"。
多个变量:v-bind:属性="[变量,变量]"。
如果有一些值确定,一些值不确定 ,{类名:表达式,类名:表达式},用类名是否存在由表达式的值决定。