vue组件中的“:”“@”“.”属性

Posted bahg

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue组件中的“:”“@”“.”属性相关的知识,希望对你有一定的参考价值。

  1. 冒号属性

    :是指令 v-bind 的缩写,是为了动态绑定数据,用于响应式地更新 html 特性。

    加了冒号,后面是变量或表达式;不加冒号的是字符串。

    如图:将Home组件中的 probe-type 的值传给子组件Scroll的时候,需要的是一个数字类型,所以这里要加上:,否则3就会被当成一个字符串

    技术图片

     当我们去掉:的时候,会报错:

       技术图片

 

    因此如果不使用冒号,等号后面就可以写字符串等原始类型数据。这时就无法进行动态绑定数据了。

  

  2. @属性

    @ 是指令 v-on 的缩写,用来监听DOM事件,比如点击、拖拽、键盘事件等等。

 

  3. v-on的修饰符.

    修饰符是以半角句号 . 指明的特殊后缀,用于指出一个指令应该以特殊方式绑定。Vue提供了修饰符来帮助我们方便的处理一些事件:

    .stop - 调用 event.stopPropagation()。

    .prevent - 调用 event.preventDefault()。

    .{keyCode | keyAlias} - 只当事件是从特定键触发时才触发回调。

    .native - 监听组件根元素的原生事件。

    .once - 只触发一次回调。

  官方文档:https://cn.vuejs.org/v2/guide/syntax.html#%E5%8F%82%E6%95%B0

以上是关于vue组件中的“:”“@”“.”属性的主要内容,如果未能解决你的问题,请参考以下文章

vue3中的fragment(片段)组件

有没有办法让 vue 组件的模板只包含属性的文本?

vue3基础练习

vue递归组件的一些理解

Vue组件中prop属性使用说明实例代码详解

VSCode(Vetur) 无法识别组件中的自定义 Vue 属性