vue数据绑定
数值绑定
import Vue from 'vue'
new Vue({
el: '#root',
template: `
<div>
<p>{{isActive}}</p>
<p v-html=""html"></p>
</div>
`,
data: {
isActive: false,
arr: [1, 2, 3],
html:'<span>123</span>',
},
})
1.绑定数值
可以做简单的操作,例如arr.jojin(','),Date.now()
2.绑定html
默认是字符串,如需以html显示,则需要v-htlml
class和style绑定
new Vue({
el: '#root',
template: `
<div :class="{active:!isActive}" :style="[styles,styles2]">
</div>
`,
data: {
isActive: false,
arr: [1, 2, 3],
styles: {
color: 'black'
},
styles2: {
color:'red'
}
},
computed: {
className() {
}
}
})
1.class绑定的集中方法
<div :class="{active:!isActive}"></div>
<div :class="[isActive?'active':'normal']></div>
<div :class="{className" :style="[styles,styles2]">
computed:{
className(){
return active
}
}
事件绑定
new Vue({
el: '#root',
template: `
<div @click="handkeClick">
<p>{{getJoinArr(arr)}}</p>
</div>
`,
data: {
isActive: false,
arr: [1, 2, 3],
},
methods: {
handleClick() {
alert('click ')
},
getJoinArr(arr) {
return arr.join(' ')
}
},
computed: {
className() {
}
}
})
事件绑定
数据绑定
可以用methods方法