1.
声明app 方便调用 console.log(app.message)
el 用于绑定dom,可以使用id选择器,也可以是class选择器,也可以是其他选择器,必须是dom对象,不能是html元素
data 赋值
methods 声明函数,两种方法都可以声明,推荐第一种
var app = new Vue({
el:"#app",
data:{
message:'hello world'
},
methods:{
reverseMessage:function(){
this.message = this.message.split('').reverse().join('')
},
reserveMessage2(){
this.message = this.message.split('').reverse().join('')
}
}
})2.部分demo
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<div id="app">
<h1 v-bind:title="message">我是h1</h1>
</div>
<div id="app2">
<span v-if="showspan">i'm coming</span>
</div>
<div id="app3">
<ul>
<li v-for="todo in todos">
{{todo.text}}
</li>
</ul>
</div>
<div id="app4">
<p>{{message}}</p>
<button v-on:click="reverseMessage">翻转消息</button>
</div>
<div id="app5">
<p>{{message}}</p>
<input type="text" v-model="message" />
</div>
</body>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script type="text/javascript">
var app = new Vue({
el: "#app",
data:{
message:'hello vue!'
}
})
var app2 = new Vue({
el:"#app2",
data:{
showspan:true
}
})
var app3 = new Vue({
el:"#app3",
data:{
todos:[
{text:'a'},
{text:'b'},
{text:'v'}
]
}
})
var app4 = new Vue({
el:"#app4",
data:{
message:"hello vue.js"
},
methods:{
reverseMessage:function(){
this.message = this.message.split('').reverse().join('')
}
}
})
var app5 = new Vue({
el:"#app5",
data:{
message:'hellow world!'
}
})
</script>
</html>3.动态参数
<a v-bind:[attributeName]="url"> ... </a>
attributeName 也是表达式的值,如果attributeName = href 则等同于 v-bind:href="url"
4.缩写
v-bind:href ="url" ===== :href="url"
v-on:click="show1" ==== @click="show1"
本文为看恩吧原创文章,转载无需和我联系,但请注明来自knsay.com