Vue中的Vue.prototype如何用


这篇文章主要介绍了Vue中的Vue.prototype如何用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue中的Vue.prototype如何用文章都会有所收获,下面我们一起来看看吧。在main.js中添加一个变量到 Vue.prototype
这样 $appName 就在所有的 Vue 实例中可用了,甚至在实例被创建之前就可以
控制台会打印出 My App,就这么简单!
为什么 appName 要以 开头?这很重要吗?这里没有什么魔法。 开头? 这很重要吗? 这里没有什么魔法。开头?这很重要吗?这里没有什么魔法。 是在 Vue 所有实例中都可用的 property 的一个简单约定。这样做会避免和已被定义的数据、方法、计算属性产生冲突。
如果我们设置:
那么如下的代码输出什么:
日志中会先出现 “My App”,然后出现 “The name of some other app”,因为 this.appName 在实例被创建之后被 data 覆写了。我们通过 为实例property设置作用域来避免这种事情发生。你还可以根据你的喜好使用自己的约定,诸如为实例 property 设置作用域来避免这种事情发生。 你还可以根据你的喜好使用自己的约定,诸如为实例property设置作用域来避免这种事情发生。你还可以根据你的喜好使用自己的约定,诸如_appName 或 appName,来避免和插件或未来的插件相冲突。
每个组件都是一个vue实例,Vue.prototype加一个变量,只是给每个组件加了一个属性,这个属性的值并不具有全局性。
比如以下例子:
点击 home 中的 change name 再跳转about,about里面还是显示 main in test2
如果要实现全局变量的功能,需要把属性变为引用类型
后面使用 this.$appName.name 改变和引用相应的值
这进入 about 后显示 test1 in test2
在 JavaScript 中一个原型的方法会获得该实例的上下文,也就是说可以使用 this 访问:数据、计算属性、方法或其它任何定义在实例 香港云主机上的东西。
让我们将其用在一个名为 $reverseText 的方法上:
在多个地方都需要使用但不想污染全局作用域的情况下,这样定义,在每个 Vue 实例中都可用。
参考:https://cn.vuejs.org/v2/cookbook/adding-instance-properties.html
$ 表示这是一个在 Vue 所有实例中都可用的属性
常用于方法、变量等全局注册组件,
第一个参数是调用组件时写的组件名
第二个参数是引入组件时写的名称
可用于注册自定义组件同样是全局注册,和component的区别是接收的参数必须有install方法
常用于注册第三方插件关于“Vue中的Vue.prototype如何用”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Vue中的Vue.prototype如何用”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注开发云行业资讯频道。

相关推荐: Js值传递和引用传递有什么不同

这篇文章主要介绍了Js值传递和引用传递有什么不同的相关知识,内容详细易懂,操作简单快 香港云主机捷,具有一定借鉴价值,相信大家阅读完这篇Js值传递和引用传递有什么不同文章都会有所收获,下面我们一起来看看吧。概念不同1、值传递为单向传递,只能由实参传递给形参,形…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 07/18 23:07
下一篇 07/18 23:07

相关推荐