• vue混入mixin


    一、mixin


    :Mixin 提供了一种非常灵活的方式,来分发 Vue 组件中的可复用功能。一个 mixin 对象可以包含任意组件选项。当组件使用 mixin 对象时,所有 mixin 对象的选项将被“混合”进入该组件本身的选项。

    mixin 混入可以理解为在本身组件上 加一个小的vue,可以共同使用本身组件与mixin上的一些功能本质上和vue 是没有区别的

    mixin 的定义格式:myMixin.js

    1. export const myMixin = {
    2. data () {
    3. return {
    4. title:'hello mixin'
    5. }
    6. },
    7. created () {
    8. this.hello()
    9. },
    10. methods: {
    11. hello () {
    12. console.log('hello from mixin!')
    13. }
    14. }
    15. }

    在定义的格式上可以发现就是我们平常写的.vue 只不过它是一个js文件 有这和组件一样的功能比如data、钩子函数、watch、computed

    在组件中引入mixin

    二、使用mixin

    1.单文件引入

    这时候 mixin中定义一个变量 我们就可以直接通过组件去使用

    当然created可以拿到该值 其他钩子函数同理 包括页面中插值表达式都可以去使用 

    注意

    1.当组件中和mixin中 在data中定义了同样变量名时,优先使用本身组件中的变量 , 定义的methods方法同理 

    2.当组件中和mixin中定义了同样的钩子函数时,优先执行mixin中的钩子函数 

     2.全局引入混入

     main.js

    1. import Vue from 'vue'
    2. import { myMixin } from './utils/myMixin'
    3. Vue.mixin(myMixin)

    当然全局引入后 每个页面都会使用混入的方法

    三、例子

    组件

     mixin

    1. export const myMixin = {
    2. methods: {
    3. filterPhone (phone) {
    4. return phone.slice(0, 3) + '****' + phone.slice(7)
    5. }
    6. }
    7. }

     

  • 相关阅读:
    设计模式-外观模式
    怎么使用动态代理IP提升网络安全,动态代理IP有哪些好处呢
    在 Spring Boot 中实现文件上传功能
    配置管理(总结)
    scratch旅行相册 电子学会图形化编程scratch等级考试一级真题和答案解析2022年6月
    Unity探索地块通路设计分析 & 流程+代码具体实现
    [附源码]Python计算机毕业设计SSM酒店式公寓服务系统(程序+LW)
    Leetcode 剑指 Offer II 003. 前 n 个数字二进制中 1 的个数
    直观地、透彻地理解RNN、LSTM与Attention,这三种结构
    线性反向传播(机器学习)
  • 原文地址:https://blog.csdn.net/m0_46846526/article/details/126129348