原创 vue从入门到学会第二天——–指令上

原标题:vue从入门到学会第二天——–指令上

一、前言

指令是自定义属性,它使得标签的各项操作更为灵活,下面我们来重点介绍下vue中的每个指令的用法。

二、样式绑定指令v-bind

vue支持两种绑定样式的指令,即:style和class,意思就是你可以直接在style标签中编写一些表达式或者传递一些数据给他们,然后vue再来响应这些操作,话不多说,我们来看下:

1.class

这里仅仅只是使用了一个class的插值表达式,不过我们应该注意到了,咱们的class前面加了一个“:”,加这个冒号之后使得咱们的class变为了一个动态的可修改的值,它会随着不同场景不断变化,这样就使得咱们的前端项目的灵活性大大提高了。当然我们也可以在动态修改时补上全称,v-bind:class这样也是可以的,如下:

当然对于该加载什么样式除了比大小,还有就是可以给个布尔值来实现,如下:

如果你想加载多个类名了,可以这样,如下:

还可以这样,如下:

可以看到,当应用多个类的时候,后面的类的效果将会覆盖到前面的类的效果。

2.style

使用这种方法似乎更简单,因为他不需要我们再去单独的写一个标签来定义类的属性,如下:

如果样式比较长,我们可以将它写入到变量中,然后引用,如下:

如果要绑定多个样式了,如下:

3.绑定基本属性

在vue中,如果想要使用基本属性,最好使用绑定,为什么这么说了,因为有的属性不用绑定是无法赋值的,如下:

此时就无法显示图片,如果绑定这个属性的话就可以显示了,如下:

三、事件绑定指令v-on

1.基础事件绑定

刚刚我们说的是样式绑定,现在来聊聊事件绑定,先来个最基本的点击事件绑定,如下:

基本上所有的事件都可以通过绑定并监听其行为,当然,被绑定的事件既可以是表达式,也可以是函数,不够函数要写在methods中,如下:

这里后面我们会着重讲解,这里不做重点。我们来看看效果,如下:

可以看到,此刻元素标签绑定的点击事件的函数就生效了。

2.事件绑定修饰

如果你想要取消某个元素的事件所触发的默认效果,或者是取消点击这个元素同时触发父元素的点击效果的冒泡行为,那么请用事件修饰符,一般有如下几类:

.stop 阻止冒泡

.prevent 停止默认行为

.capture 添加事件监听器时使用事件捕获模式

.self 只当在 event.target 是当前元素自身时触发处理函数

.once 只执行一次

.passive 滚动事件的默认行为 (即滚动行为) 将会立即触发

可以看到,当我们取消了button的冒泡事件后,button就可以用了,再也不用担心因为没有父元素层级高而没效果了。同样的,其他的修饰符也具备一些特殊的效果,比如prevent,停止默认行为,一般用来跳转或者是点击按钮是否确认的提示,如下:

这样就实现了取消并自定义元素的默认行为的功能。

3.按键绑定修饰

既然键盘有事件绑定和修饰,那么按键肯定也有,如下:

.enter => 回车键

.tab => tab键

.delete => 删除键

.esc => 取消键

.space => 空格键

.up => 上

.down => 下

.left => 左

.right => 右

下面我们来实现一个回车和空格的按键绑定,如下:

如果我想用自定义的修饰符来实现回车效果,可以进行一些配置,如下:

4.系统修饰键

如果我们想要使用组合键的形式,可以使用系统修饰键,如下:

.ctrl

.alt

.shift

.meta

下面来看下:

5.修饰符精确

如果你只想在某个按钮按下后才作出动作,那么必须使用exact修饰符,如下:

6.鼠标修饰符

可以对鼠标的左右中三个键进行操作,如下:

.left 左键

.right 右键

.middle 中键

我们来对这三个修饰符进行应用,如下:

四、总结

vue中要学的指令还比较多,不过这两个算是应用的比较多的了,所以这里小编着重对其进行讲解,有什么不明白的可以滴滴我哟,要源码的话关注公众号“”简易编程网“”后台回复vue2即可。

责任编辑:

Thenews.cc