• v-插件


    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <title></title>
    <script src="vue.min.js" type="text/javascript" charset="utf-8"></script>
    <script src="16插件.js" type="text/javascript" charset="utf-8"></script>
    </head>
    <body>
    <div id="app">
    <p v-my-directive='msg'></p>
    </div>

    <script type="text/javascript">
    // 声明使用插件
    Vue.use(MyPlugin) //内部会执行MyPlugin。install(Vue)
    Vue.myGlobalMethod()
    const vm=new Vue({
    el:"#app",
    data:{
    msg:"I LIKE YOU"
    }
    })
    vm.$myMethod()
    </script>
    </body>
    </html>

    16插件.js

    (function(){
    // 需要向外暴露插件对象
    const MyPlugin={}
    // 插件对象必须有一个install
    MyPlugin.install = function (Vue, options) {
    // 1. 添加全局方法或 property
    Vue.myGlobalMethod = function () {
    console.log("Vue函数对象的方法myGlobalMethod ")
    }

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

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

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


    }
    window.MyPlugin=MyPlugin
    })()

  • 相关阅读:
    代码操作
    购物车
    利息计算器
    生成海报
    知识库
    JavaScript处理字符串--参照W3C
    C#输入排序-冒泡
    enum举例
    C# 表达式计算器----数据结构
    C# 测试单词的完美度
  • 原文地址:https://www.cnblogs.com/weixin2623670713/p/13180295.html
Copyright © 2020-2023  润新知