vue学习笔记—可复用技术

本文主要介绍了Vue.js中的可复用技术,包括混入(mixin)、自定义指令(directive)、过滤器(filter)、渲染函数(render)和插件(plugin)。混入允许合并组件选项,自定义指令用于DOM底层操作,过滤器用于文本格式化,渲染函数提供完全的JavaScript编程能力,而插件则为Vue添加全局功能。
摘要由CSDN通过智能技术生成

可复用组件可以在一个应用中多次使用,了解一下vue中的可复用组件。

一、混入(mixin)

混入,分发Vue组件中的可复用功能,一个复用对象可以包含任意组件选项,以组件使用混合对象时,所有混合对象的选项将被混入该组件本身的选项。

首先了解一下混入规则:

1.数据模型中的数据,会进行递归合并,出现同名属性,以组件中的数据为准

2.同名的构造函数会合并成数组,其中的函数都会调用,混入的钩子执行在前,组件的钩子执行在后

3.内部对象的合并,类似于components、methods回合并为一个对象,发生冲突时,以组件中的为准

混入需要进行对象的声明以及注册的

声明一个混入对象的语法:

    let mixin = {
      data() {//数据
        return {}
        }
      },
      methods: {//方法
        myFun() {}
      },
      //钩子函数
      created() {}
      }

选项合并:

这里要注意的是当声明的混入对象中的数据冲突时,以组件的数据优先,当混入对象中的方法在组件中没有就会被合并到组件中的methods中的键值对中,若组件中有相同的方法,则以组件为主。

 同名钩子函数将会合并为一个数组,因此都会被调用,此外,混入对象的钩子函数将在组件自身钩子函数之前调用。

mixin混入方式:

全局混入(即混入对象进行全局注册&

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值