搜索

首页  >  问答  >  正文

在Vue.js中,美元符号($)前缀的含义是指Vue实例的内部属性或方法。这些属性和方法是Vue.js框架内部使用的,通常不建议直接访问或修改它们。美元符号前缀是为了区分Vue实例的内部属性和方法与用户自定义的属性和方法

<p>在Vue.js中,属性名称前面的美元符号前缀的含义是什么?</p> <p>例如:<code>this.$emit('clicked', 'demo')</code></p>
P粉199248808P粉199248808475 天前844

全部回复(1)我来回复

  • P粉833546953

    P粉8335469532023-08-15 11:14:15

    在Vue中,使用$_前缀的解释可以在这里找到:

    https://v2.vuejs.org/v2/style-guide/#Private-property-names-essential

    具体在详细解释部分。

    _用于私有实例属性:

    $用于公共实例属性:

    两者都用于避免与由组件创建者选择的属性名称发生冲突,例如props和data属性。


    $前缀不仅仅被Vue的核心API使用。它也常用于为组件添加属性的库。例如:

    • Vuex添加$store
    • Vue Router添加$route$router

    这些都是官方支持的库,但许多第三方库也是如此。

    它还可以被应用程序代码用于创建全局属性。一个常见的例子是将$http添加到Vue.prototype(或在Vue 3中的globalProperties)。

    在所有这些情况下,$作为一个指示器,告诉未来的开发人员该属性是在其他地方定义的,而不是在当前组件内部定义的。

    回复
    0
  • 取消回复