蓝孩纸啊 2019-10-28 19:00 采纳率: 0%
浏览 1502

VUE.JS插件提示插件未定义怎么解决?

html代码如下

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>插件</title>
    </head>
    <body>
        <div id="test">
            <p v-my-directive='msg'></p>            
        </div>
        <script src="../js/vue.js" type="text/javascript" charset="utf-8"></script>
        <script src="../js/vue-myPlugin.js" type="text/javascript" charset="utf-8"></script>
        <script type="text/javascript">
            Vue.use(MyPlugin)

            Vue.myGlobalMethod()
            const vm=new Vue({
                el:'#test',
                data:{
                    msg:'I liKe EaT'
                }
            })

            vm.$myMethod()
        </script>
    </body>
</html>

插件代码如下

(function(){

    const MyPlugin={}   

    MyPlugin.install = function (Vue, options) {        
      // 1. 添加全局方法或属性
      Vue.myGlobalMethod = function () {

        console.log("执行了myGlobalMethod方法")
      }

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

      // 3. 注入组件选项
      // Vue.mixin({
      //   created: function () {
      //     // 逻辑...
      //   }
      //   ...
      // })

      // 4. 添加实例方法
      Vue.prototype.$myMethod = function(){

        console.log("执行了$myMethod实例方法")
      }
    }
    //向外暴露
    window.MyPlugin=MyPlugin
})

``
都是照着网课老师的代码敲得,不知道哪里出错了一直提示
Uncaught ReferenceError: MyPlugin is not defined
求问各路大佬怎么解决
  • 写回答

1条回答

  • 关注
    评论

报告相同问题?

悬赏问题

  • ¥50 如何增强飞上天的树莓派的热点信号强度,以使得笔记本可以在地面实现远程桌面连接
  • ¥15 MCNP里如何定义多个源?
  • ¥20 双层网络上信息-疾病传播
  • ¥50 paddlepaddle pinn
  • ¥20 idea运行测试代码报错问题
  • ¥15 网络监控:网络故障告警通知
  • ¥15 django项目运行报编码错误
  • ¥15 请问这个是什么意思?
  • ¥15 STM32驱动继电器
  • ¥15 Windows server update services