我们可能会在很多组件里用到数据/实用工具,但是不想污染全局作用域。这种情况下,可以通过在原型上定义它们使其在每个 Vue 的实例中可用。
Vue.prototype.$appName = 'My App'
beforeCreate: function () {
console.log(this.$appName)
}
Vue.prototype.appName = 'My App'
export default {
data(){
return{
appName:'组件实例中的appName'
}
},
beforeCreate: function () {
console.log(this.appName)
},
created: function () {
console.log(this.appName)
},
}
</script>
Vue.prototype.$bus = new Vue()
/** 发射事件,绑定事件 hidePlayVideo 一致*/
this.$bus.$emit('hidePlayVideo',true)
/** 监听创建的事件 */
this.$bus.$on("hidePlayVideo", value => {
this.palyVideo = value
})