美文网首页
Vue 自定义插件

Vue 自定义插件

作者: 洪锦一 | 来源:发表于2022-03-18 11:08 被阅读0次

pligins.js

export default {
    install(Vue, ...arg) {
        console.info("接收的参数:", ...arg);
        // 全局过滤器
        Vue.filter('mySlice', function (value) {
            return value.slice(0, 4)
        })

        //函数全局自定义指令
        Vue.directive('big', function (el, binding) {
            el.innerText = binding.value * 10;
        })

        // 对象全局自定义指令
        Vue.directive('fbind', {
            bind(el, binding) {
                console.log("bind");
                el.value = binding.value;
            },
            // 指令所在元素被插入页面时调用
            inserted(el, binding) {
                console.log("inserted", binding);
                el.focus();
            },
            // 指令所在的模板被重新解析时
            update(el, binding) {
                console.log("update");
                el.value = binding.value;
                el.focus();
            },
        })

        // 定义混入
        Vue.mixin({
            data() {
                return {
                    x: 100,
                    y: 200
                };
            },
        })

        // vue原型上添加一个方法
        Vue.prototype.hello = () => {
            alert("hello")
        }

    }
}

在main.js引入

// 引入插件
import pligins from "./pligins/pligins.js"

// 应用插件
Vue.use(pligins, '参数1', '参数2', '参数3', '...')

在vue组件中应用

<template>
  <div>
    <p>未使用过滤器:{{ name }}</p>
    <p>已使用过滤器:{{ name | mySlice }}</p>

    <p v-big="age"></p>

    <input type="text" v-fbind="age" />

    <p>{{ x }}-{{ y }}</p>

    <button @click="showHello">测试全局插件</button>
  </div>
</template>

<script>
export default {
  data() {
    return {
      name: "张三是一个调皮的孩子",
      age: 20,
    };
  },
  methods: {
    showHello() {
      this.hello();
    },
  },
};
</script>

<style>
</style>

相关文章

  • Vue2.0双向绑定源码分析

    A:vue的双向绑定 B:vue自定义插件 C:vue混入

  • Vue插件

    官网插件地址官网自定义指令参考文章参考文章 一、Vue插件介绍 理解插件与组件 一个Vue插件可以是一堆Vue组件...

  • Vue.js插件书写规范

    Vue插件书写规范,导出install方法 使用时,可以通过以上主流写法将自定义插件挂载到Vue上面: 闭包里ex...

  • Vuex 原理

    1、Vue.use(Vuex):将Vuex 应用到Vue中 use是一个自定义插件,这个插件里有一个固定方法ins...

  • Vue3.x

    一. 项目搭建及自定义脚手架模板 二. 添加插件 vue add eg:vue add vuetify 2.x版...

  • vue全局API和使用方法

    Vue.use(plugins) 注册一个插件 例子: Vue.directive()创建或者获取自定义指令 一个...

  • VSCODE配置vue模板

    VSCode -vue项目,自定义.vue模版 1.安装vscode vscode官网地址: 2.安装一个插件,识...

  • Capacitor实现WebView中访问的自定义Android

    前言 Capacitor 自定义插件 实现WebView中访问的自定义Android代码 最近在工作中使用Vue+...

  • vue高级用法

    Vue 插件 plugin 1, Vue 插件 plugin 安装 Vue.js 插件。如果插件是一个对象,必须提...

  • vue 高级功能

    主要可以分为4part: 过渡 自定义指令 mixins 插件 过渡 transition 是vue提供的内置的组...

网友评论

      本文标题:Vue 自定义插件

      本文链接:https://www.haomeiwen.com/subject/ccbpdrtx.html