vue基础

一、事件
事件对象: @click=show($event)
事件冒泡:
阻止冒泡:
1)ev.cancelBubble=true;
2)@click.stop 推荐

默认行为(默认事件):鼠标左键或者右键的行为
阻止默认行为:
1)ev.preventDefault();
2)@contextmenu.prevent="函数名" 推荐

键盘事件:
keydown:
ev.keyCode 获取按下的键码,如回车键:13
keyup:

ev.keyCode 获取按下的键码,如回车键:13
@keyup.13 = "show" //直接锁定键码13或者
@keyup.enter = "show"


常用键码:
回车: 1)@keyup.13 = "show"
2)@keyup.enter = "show"

上下左右:
@keydown/@keyup.up
@keydown/@keyup.down
@keydown/@keyup.left
@keydown/@keyup.right

 

二、属性

1、v-bind:绑定属性名

eg.<img v-bind:src="imgUrl" alt=""/> 没有双括号的,否则没有效果

等同于<img :src="imgUrl" alt=""/>

2、特殊属性:

1):class属性用法
a.以数组的身份来用
.red{color:red;}
.blue{color:blue;}
绑定:
data: {
reds:'red'
}
使用: <strong :class="reds">文本</strong>或<strong :class="[red]">文本</strong>

<strong :class="[reds,b,c,d....]">文本</strong>使用多个类往后添加即可。

<em :class="{red:false,blue:true}">两个类只作用一个</em>
注:在这里的red和blue都是类名不是变量


c.封装成json数据来使用
data:{
json:{
red:true,
blue:false
}
}
<b :class="json">这是使用的json数据封装的效果</b>

 


2):style使用

a. <b :style="{color:'blue'}">json方式,直接写</b>

b.
data: {
r:{color:'red'}
}
<em :style="[r]">数组方式</em>

 

c.json数据格式使用
json:{
color:'red',
backgroundColor:'gray'
}

<p :style="json">json格式使用style</p>


三、模板
数据更新模板变化:{{message}}

数据只绑定一次: {{*message}} *貌似不管用!

html转义输出? {{{message}}} 有问题

posted on 2019-04-04 10:39  小虾米吖~  阅读(160)  评论(0编辑  收藏  举报