Vue常见简写 “:“ , “@“ , “#“ :帮助刚入行的伙伴快速看懂代码

Vue常见简写 “:“ , “@“ , “#“ :帮助刚入行的伙伴快速看懂代码

提示:本文仅仅是对Vue中比较常见的简写进行总结,适合刚入行有时看不懂代码的朋友.

目录

文章目录

前言

一、 : 是什么?

1. : 是什么意思?

2.怎么使用 : ?

二、@ 是什么?

1. @ 是什么意思?

2.怎么使用 @ ?

三、# 是什么?

1. # 是什么意思?

2.怎么使用 # ?

总结

前言

刚刚入行,最可怕的无疑是看不懂代码,尤其是突然出现的lambda表达式以及各种简写,今天我就来归总一下在Vue.js中常见的一些简写

一、 : 是什么?

1. : 是什么意思?

示例::data="tableData"

其中这个 : 其实是v-bind的简写形式,实际开发中非常常见,所以首先先来说一下这个 : 的意义和使用.

首先需要了解一下v-bind,v-bind指令指示Vue将元素的id属性与组件的tabalData属性保持一致.如果绑定的值为null或undefined,那么该属性将从渲染的元素上移除.通常想要响应式的绑定一个属性,都会选择v-bind.

而 : 就是v-bind的简写形式,可能看起来和一般的HTML属性长得不太一样,但它的确是合法合规的属性绑定字符,并且所有支持Vue的浏览器都可正常解析它.并且,它不会出现在最终渲染的Dom中,相信在你深入了解过它后,会喜欢这种写法的.

2.怎么使用 : ?

最常见的应该就是 : disabled 通常用来判断是否禁用,当isButtonDisabled为true或空字符串时表示禁用,当isButtonDisabled为false时,表示不禁用

其中 : 表示v-bind,表示disabled该boolean类型判断与isButtonDisabled该boolean类型属性进行绑定,isButtonDisabled属性的boolean值等于disabled的boolean值.

也可以动态绑定多个值,例如一个对象

data() {

return {

objectOfAttrs: {

id: 'container',

class: 'wrapper'

}

}

}

或者一个数组

二、@ 是什么?

1. @ 是什么意思?

示例: @click="add"

其中这个@其实就是v-on的简写形式,实际开发中也非常常见,接下来说一下@的意义和使用

首先了解一下v-on,如果我们想监听用户的点击, 拖拽, 键盘事件等, 可以使用v-on指令.例如通过用户的点击,去调用该点击事件的方法来改变属性的值.

2.怎么使用 @ ?

如下例子,页面中会有两个按钮,一个上面标注[+],一个上面标注[-],当用户点击[+]按钮时,会调用后面的add方法,方法中对属性counter进行+1操作.

{{counter}}

也可以在按钮点击事件上传入参数,如: @ click="adds(3)"

{{counter}}

三、# 是什么?

1. # 是什么意思?

示例: template #header

其中这个#其实就是v-slot的简写形式,实际开发中也非常常见,接下来说一下#的意义和使用

首先了解一下v-slot,v-slot是具名插槽所使用的指令,意思就是将这部分模版片段传入子组件对应名字的插槽中,如果不太了解什么插槽,请查看Vue.js中文文档.插槽 Slots | Vue.js

2.怎么使用 # ?

如下代码,向传递插槽内容

A paragraph for the main content.

And another one.

在组件中使用slot+name具名插槽