您当前的位置: 首页 > 

小志的博客

暂无认证

  • 2浏览

    0关注

    1217博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Vue_自定义插件

小志的博客 发布时间:2019-09-11 22:17:10 ,浏览量:2

1、引入自定义的vue-myPlugin.js文件,js文件名称自定义,代码如下:

/*
* 自定义Vue的插件库
* */
(function (window) {
  //需要向外暴露的插件对象
  const MyPlugin = {}
  //插件对象必须要有一个install()
  MyPlugin.install = function (Vue, options) {
    // 1. 添加全局方法或属性
    Vue.myGlobalMethod = function () {
      console.log('Vue函数对象的myGlobalMethod()')
    }

    // 2. 添加全局资源
    Vue.directive('my-directive',function (el, binding) {
      el.textContent = binding.value.toUpperCase();
    })

    // 3. 添加实例方法
    Vue.prototype.$myMethod = function () {
      console.log('vm $myMethod()')
    }
  }
  //向外暴露
  window.MyPlugin = MyPlugin
})(window)

2、html页面引入自定义的vue-myPlugin.js文件,并且声明使用插件vue-myPlugin.js,代码和图如下:




  
  插件




  





  // 声明使用插件(安装插件: 调用插件的install())
  Vue.use(MyPlugin) // 内部会调用插件对象的install()

  const vm = new Vue({
    el: '#test',
    data: {
      msg: 'HaHa'
    }
  })
  Vue.myGlobalMethod()
  vm.$myMethod()

  new Object()



在这里插入图片描述 3、效果图: 在这里插入图片描述

关注
打赏
1661269038
查看更多评论
立即登录/注册

微信扫码登录

0.0409s