码迷,mamicode.com
首页 > 其他好文 > 详细

Vue命令

时间:2019-08-26 10:08:43      阅读:100      评论:0      收藏:0      [点我收藏+]

标签:style   col   ext   code   body   css   items   表达式   根据   

原文引用https://www.dazhuanlan.com/2019/08/26/5d62f841c97fd/


1.v-text

1
2
3
4
5
6
7
8
9
10
11
12
<div id="app">
<p>{{msg}}</p> //这两个作用一样
<span v-text="msg"></span>
</div>
<script>
new Vue({
el: ‘#app‘,
data:{
msg:‘hello‘
}
})
</script>

2.v-html

1
2
3
4
5
<span v-html="msg"></span>

data:{
msg:‘<h1>hello</h1>‘
}

3.v-bind
v-bind 主要用于属性绑定,class属性,style属性,value属性,href属性等等,Vue官方提供了一个简写方式 :bind
①绑定class

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<body>
<div id="app">
<span v-bind:class="{active:isActive}" v-text=‘msg‘></span>
</div>
<script>
new Vue({
el: ‘#app‘,
data:{
isActive:true,
msg:‘hello‘
}
})
</script>
<style>
.active{
background-color: #000;
}
</style>
</body>

②绑定style

1
2
3
4
5
<div v-bind:style="{ color: activeColor, fontSize: fontSize + ‘px‘ }"></div>
data: {
activeColor: ‘red‘,
fontSize: 30
}

3.v-show
根据表达式之真假值,切换元素的 display CSS 属性。

1
2
3
4
5
6
7
8
9
10
11
12
13
    <div id="app" v-show=‘display‘>
<p>{{msg}}</p>
</div>
<script>
new Vue({
el: ‘#app‘,
data:{
display: flase, //false时不展示
isActive:true,
msg:‘hello‘
}
})
</script>

4.v-if v-else

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
    <div id="app" v-show=‘display‘>
<p v-if="ok">{{msg1}}</p> //v-else要在v-if后面才生效
<p v-else>{{msg2}}</p>
</div>
<script>
new Vue({
el: ‘#app‘,
data:{
ok:false,
display: true,
isActive:true,
msg1:‘hello‘,
msg2:‘world‘
}
})
</script>

5.v-for
源数据多次渲染元素或模板块

1
2
3
4
5
6
7
8
9
10
11
12
13
    <div id="app">
<ul >
<li v-for="item in items">{{item.msg}}</li>
</ul>
</div>
<script>
new Vue({
el: ‘#app‘,
data:{
items:[{msg:‘qq‘},{msg:‘ww‘},{msg:‘aa‘}],
}
})
</script>

6.v-on
绑定事件监听器

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
    <div id="app">
<button v-on:click="doo"></button>
</div>
<script>
new Vue({
el: ‘#app‘,
methods:{
doo:function(){
alert("你好")
}
}
})
</script>
<!-- 缩写 -->
<button @click="doThis"></button>
<!-- 停止冒泡 -->
<button @click.stop="doThis"></button>
<!-- 阻止默认行为 -->
<button @click.prevent="doThis"></button>

7.v-model
实现数据双向绑定

1
2
3
4
5
6
7
8
9
10
11
    <div id="app">
<input type="text" v-model="msg">
<p>{{msg}}</p>
</div>
<script>
new Vue({
el: ‘#app‘,
data:{
msg:‘ni‘}
})
</script>

Vue命令

标签:style   col   ext   code   body   css   items   表达式   根据   

原文地址:https://www.cnblogs.com/petewell/p/11410427.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!