Vue插件语法入门

Vue插件语法入门

  •     <div id="app">
            <p v-my-directive="msg"></p>
        </div>
        <script>
            Vue.config.devtools = true;
            Vue.use(MyPlugin, { m: 1 });
            Vue.myGlobalMethod();
            var app = new Vue({
                el: "#app",
                data: {
                    msg: "Hello World"
                }
            })
            app.$myMethod();
        </script>
    
  • (function (window) {
        //定义插件对象
        const MyPlugin = {}
        MyPlugin.install = function (Vue, options) {
            // 1. 添加全局方法或 property
            console.log("install()", options);
            Vue.myGlobalMethod = function () {
                console.log("myGlobalMethod方法");
            }
    
            // 2. 添加全局资源
            Vue.directive('my-directive', {
                bind(el, binding) {
                    el.textContent = "----" + binding.value
                }
            }),
    
                // 4. 添加实例方法
                Vue.prototype.$myMethod = function (methodOptions) {
                    console.log("vm.myMethods()");
                }
        }
        //暴露插件对象
        window.MyPlugin = MyPlugin;
    })(window)
    
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。