iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Vue混入与插件的使用介绍
  • 427
分享到

Vue混入与插件的使用介绍

2024-04-02 19:04:59 427人浏览 安东尼
摘要

目录1. 混入2. 插件1. 混入 概述: 混入(mixins)是一种分发Vue组件中可复用功能的非常灵活的方式。混入对象可以包含任意组件选项。当组件使用混入对象时,所有混入对象的选

1. 混入

概述:

混入(mixins)是一种分发Vue组件中可复用功能的非常灵活的方式。混入对象可以包含任意组件选项。当组件使用混入对象时,所有混入对象的选项将被混入该组件本身的选项。

简单来说,混入用于公共代码复用。

混入分为:全局和局部。

混入的执行顺序:

<div id="app">
    <h3>{{name}}</h3>
    <hr>
    <h3>{{showName}}</h3>
    <hr>
    <div>{{run()}}</div>
</div>
<script>
    // 混入:用于公共代码复用
    // 方式  全局  局部
    Vue.mixin({
        // data混入
        data() {
            return {
                name: '张三 -- 全局'
            }
        },
        // 计算属性混入
        computed: {
            showName() {
                return 'abc -- 全局'
            }
        },
        methods: {
            run() {
                return 'run -- 全局'
            }
        },
        // 生命周期方法混入
        created() {
            console.log('created -- 全局');
        }
    })
    // 局部混入
    const mix = {
        data() {
            return {
                name: '张三 -- 局部'
            }
        },
        computed: {
            showName() {
                return 'abc -- 局部'
            }
        },
        methods: {
            run() {
                return 'run -- 局部'
            }
        },
        created() {
            console.log('created -- 局部');
        }
    }
    const vm = new Vue({
        el: '#app',
        data: {
            // name: '张三 -- 实例'
        },
        // 局部混入调用,可以调用 n 个
        mixins: [mix],
        methods: {
            run() {
                return 'run -- 实例'
            }
        },
        created() {
            console.log('created -- 实例');
        }
    })
</script>

注意:

  1. 混入的配置,可以把几乎所有new Vue配置中的所有配置都能混入,但是el配置它不可以混入
  2. data配置,在混入方式中,只能写函数的方式,且函数一定要返回一个对象,混入可能被调用多次,如果直接是对象的话,就会有污染(调用多次,引用地址却不变,实例之间调用时不会互相影响)
  3. data混入的优先级(对象属性) 组件(实例) > 局部 > 全局 => 只会调用一个
  4. 生命周期方法,执行顺序 全局 -> 局部 --> 组件(实例) 依次执行
  5. 方法依次执行,属性对应的配置只执行一次,data是例外

2. 插件

概述:

在vue中提供插件机制,可以通过它的要求来完成插件的封装,运用到项目

语法:

Vue.use(函数|类|对象,[可选参数])

// 函数
// 函数名称 plugin 可以更换
function plugin(Vue类,options可选参数){}
// 类
class Plugin {
	// 必须是静态方法,且名称必须为install
	static install(Vue类,options可选参数){}
}
// 调用静态属性:Plugin.install(Vue类,options可选参数)
// 对象
const obj = {
	// 属性名称必须为 install
	install(Vue类,options可选参数){}
}

案例:

<div id="app">
    <h3 v-red>{{title}}</h3>
</div>
<script>
    // 它是就一个模块
    function plugin(Vue, options) {
        console.log(options);
        // 这是一个指令
        Vue.directive('red', el => {
            el.style.CSSText = 'color:red'
        })
        // 这是混入
        Vue.mixin({
            data() {
                return {
                    title: `() => console.log('run');`
                }
            },
            // 这是生命周期方法
            created() {
                this.title = options.title
                console.log('混入了');
            }
        })
        // 静态属性
        Vue.run = () => console.log('run');
        // 添加成员属性
        Vue.prototype.play = () => console.log('play');
    }
    // 插入插件,可以插入参数
    Vue.use(plugin, { title: 'abc' })
    const vm = new Vue({
        el: '#app',
        data: {
        },
        created() {
            Vue.run()
            this.play()
        }
    })
</script>

插件封装成类:

<div id="app">
    <h3 v-red>{{title}}</h3>
</div>
<script>
    class Plugin {
        // 它是就一个模块
        static install(Vue, options) {
            console.log(options);
            Vue.directive('red', el => {
                el.style.cssText = 'color:red'
            })
            Vue.mixin({
                data() {
                    return {
                        title: `() => console.log('run');`
                    }
                },
                created() {
                    this.title = options.title
                    console.log('混入了');
                }
            })
            // 添加成员属性
            Vue.prototype.run = () => console.log('run');
        }
    }
    // 插入插件
    Vue.use(Plugin, { title: 'abc' })
    const vm = new Vue({
        el: '#app',
        data: {
        },
        created() {
            this.run()
        }
    })
</script>

插件封装成对象:

<div id="app">
    <h3 v-red>{{title}}</h3>
</div>
<script>
    const Plugin = {
        install(Vue, options) {
            console.log(options);
            Vue.directive('red', el => {
                el.style.cssText = 'color:red'
            })
            Vue.mixin({
                data() {
                    return {
                        title: `() => console.log('run');`
                    }
                },
                created() {
                    this.title = options.title
                    console.log('混入了');
                }
            })
            // 添加成员属性
            Vue.prototype.run = () => console.log('run');
        }
    }
    // 插入插件
    Vue.use(Plugin, { title: 'abc' })
    const vm = new Vue({
        el: '#app',
        data: {
        },
        created() {
            this.run()
        }
    })
</script>

到此这篇关于Vue混入与插件的使用介绍的文章就介绍到这了,更多相关Vue混入与插件内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Vue混入与插件的使用介绍

本文链接: https://www.lsjlt.com/news/167137.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Vue混入与插件的使用介绍
    目录1. 混入2. 插件1. 混入 概述: 混入(mixins)是一种分发Vue组件中可复用功能的非常灵活的方式。混入对象可以包含任意组件选项。当组件使用混入对象时,所有混入对象的选...
    99+
    2024-04-02
  • VueMixins混入介绍与使用
    目录混入(Mixins)介绍Mixins使用1,建立js文件2,mixins.js代码3,页面局部混入全局混入混入(Mixins)介绍 混入 (mixin) 提供了一种非常灵活的方式...
    99+
    2023-02-02
    Vue Mixins混入 Vue Mixins
  • Vue中mixins混入的介绍与使用详解
    目录一、来自官网的描述二、如何创建Mixins三、项目中如何使用混入四、与vuex的区别五、与公共组件的区别一、来自官网的描述 混入 (mixins): 是一种分发 Vue 组件中可...
    99+
    2022-12-23
    Vue mixins混入 Vue mixins使用
  • Vue中混入mixin的用法介绍
    目录基础使用选项合并自定义合并规则全局混入总结什么是混入? 混入通过注入配置项到vue实例用来提升复用性 基础使用 const myMixin = { creat...
    99+
    2022-11-13
    Vue mixin Vue 混入
  • vue混入mixin的介绍及理解
    目录一、mixin是什么二、使用场景三、原理分析四、mixin的理解一、mixin是什么 mixin是面向对象程序设计语言中的类,提供了方法的实现。其他类可以访问mixin类的方法而...
    99+
    2022-11-13
    vue mixin vue mixin原理
  • Vuesnippets插件原理与使用介绍
    目录vue-snippetssnippets是什么vue-3-snippets插件支持的功能vue-snippets 随着开发者的年限的增加,不仅头发有点少,重复的代码也不断的增多,...
    99+
    2022-11-13
    Vue snippets原理 Vue snippets插件
  • maven三个常用的插件使用介绍
    目录背景SpringBoot 打包时排除文件Spring 打包本地依赖 jar编译时排除指定文件复制粘贴的原则总结背景 maven 常用的三个插件对打包有不同的作用: maven-j...
    99+
    2024-04-02
  • Vue防抖与节流的使用介绍
    目录概念1. 防抖2. 节流策略Vue中的使用概念 1. 防抖 防抖策略(debounce):是当事件被触发后,延迟n秒后再执行回调函数,如果在这n秒内事件被再次触发,则重新计时. ...
    99+
    2022-12-21
    Vue节流 Vue防抖
  • vue开发之moment的介绍与使用
    前言 在日常开发中,我们常常会遇到以下几种场景: 需要对日期进行非标准格式展示,如 :2021年5月11日星期二下午6点42分 需要对日期进行处理,如:...
    99+
    2024-04-02
  • Maven压缩插件YUI Compressor使用介绍
    YUI Compressor是一个用于压缩JavaScript和CSS文件的工具,可以通过Maven插件来使用。以下是使用YUI C...
    99+
    2023-09-21
    maven
  • vue映射的方法与怎么混入使用
    这篇文章主要介绍了vue映射的方法与怎么混入使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue映射的方法与怎么混入使用文章都会有所收获,下面我们一起来看看吧。vue映射方法与混入使用v-selec ...
    99+
    2023-06-30
  • Android- Widget (应用微件/小组件/插件) 使用介绍
    一、概念: App Widget 即叫 应用微件 或者 小组件/插件. 是可以嵌入其他应用(如主屏幕)并 接收定期更新的微型应用视图。 这些视图称为界面中的微件. 例如,添加到桌面上的音乐Widget: app_widget_music_...
    99+
    2023-08-23
    android
  • 消息中间件ActiveMQ的简单入门介绍与使用
    目录一、什么是消息中间件二、什么是ActiveMQ三、什么时候需要用ActiveMQ四、如何使用ActiveMQ浅谈MQTT1、什么是MQTT2、如何理解MQTT3、如何使用MQTT...
    99+
    2024-04-02
  • Vue mixins混入如何使用
    这篇文章主要介绍了Vue mixins混入如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue mixins混入如何使用文章都会有所收获,下面我们一起来看看吧。一、什么是Mixins...
    99+
    2023-07-05
  • Springboot与vue实现文件导入方法具体介绍
    目录一、Java后端使用MultipartFile二、Java后端直接从request中读取并转换为字符串三、Java后端直接从request中读取并存入本地文件四、前端使用el-u...
    99+
    2023-02-07
    Springboot文件导入 Springboot导入文件
  • vue混入mixin使用特点
    目录什么是混入创建Mixins使用Mixins在组件(Home.vue)中使用mounted生命周期钩子选项合并可复用性全局混入注意什么是混入 混入 (mixin) : 是一种分发V...
    99+
    2022-12-22
    vue混入mixin vue混入mixin原理
  • ResultSet的介绍与使用
    ResultSet是Java中用于表示数据库查询结果的对象,它可以对查询结果进行遍历和访问。一般来说,当使用JDBC进行数据库查询时...
    99+
    2023-09-11
    ResultSet
  • vue中的mixins混入使用方法
    目录mixinsmixins理解使用方法全局混入局部混入mixins的使用方法的复用方法的覆盖合并生命周期mixins 混合 (mixins) 是一种分发 Vue 组件中可复用功能的...
    99+
    2024-04-02
  • vue中的mixins怎么混入使用
    这篇文章主要介绍了vue中的mixins怎么混入使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue中的mixins怎么混入使用文章都会有所收获,下面我们一起来看看吧。作用用简单的话去概括就是一种分发vue...
    99+
    2023-06-30
  • vue中混入mixins的使用方法
    目录前言使用方法总结前言 Vue中有一个设置项叫做混入 (mixins), 它的使用是用来做代码复用的。同时, 这个mixins 也分为局部混入和全局混入 vue中的解释是这样的,如...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作