vue自定义插件方式以及使用

方法的js

`
export default {
install: function(Vue, options) {
// 1. 添加全局方法或 property
Vue.myGlobalMethod = function() {
// 逻辑…
console.log(‘添加全局方法或’, Vue, options)
}
// 2. 添加全局资源
Vue.directive(‘my-directive’, {
bind(el, binding, vnode, oldVnode) {
// 逻辑…
console.log(‘添加全局资源’, el, binding, vnode, oldVnode)
}

})

// 3. 注入组件选项
Vue.mixin({
  data() {
    return {
      province: 'hubei',
      city: 'wuhan'
    }
  },
  created: function() {
    // 逻辑...
    console.log('注入组件选项', Vue, options)
  }

})

// 4. 添加实例方法
Vue.prototype.$myMethod = function(methodOptions) {
  // 逻辑...
  console.log('添加实例方法', methodOptions)
}

}
}
`

在main.js中

import myMethods from './myMethods/index' Vue.use(myMethods, { myoptions: 123 })

在普通页面中使用
<div v-my-directive>my-directive</div>

mounted() { this.$myMethod('我是自定义插件中的方法 !!!!') },

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值