组件templatedivdiv{{val}}/divel-button type=success @click=getClick点击/el-button/div/templatescriptimport mixins from @/mixins/mixinsexport default {mixins:[mixins],data(){r...
组件
<template> <div> <div>{{val}}</div> <el-button type="success" @click="getClick">点击</el-button> </div> </template> <script> import mixins from '@/mixins/mixins' export default { mixins:[mixins], data(){ return { val:'组件中的data值优先' } }, created(){ console.log('组件里的created后执行'); console.log(this.val); }, methods:{ getClick(){ console.log('方法组件') } } } </script>
mixins文件
export default { data() { return{ val:'mixins值' } }, components:{ }, created(){ console.log('mixins中的created先执行') console.log(this.val) }, methods:{ getClick(){ console.log('方法mixins优先点击成功') } } }
当组件和混入对象含有同名选项时,这些选项将以恰当的方式混合。
一、数据对象内 (data里的数据)
mixin的数据对象和组件的数据发生冲突时以组件数据优先。
二、钩子函数 (created,mounted)
同名钩子函数将会混合为一个数组,都将被调用到,但是混入对象的钩子将在组件自身钩子之前调用。
三、值为对象的选项
值为对象的选项,例如 methods
, components
和 directives
,将被混合为同一个对象。两个对象键名冲突时,取组件对象的键值对。(调用组件的方法)
转:https://segmentfault.com/a/1190000015698391
沃梦达教程
本文标题为:vue的 Mixins (混入)
基础教程推荐
猜你喜欢
- Ajax发送和接收请求 2022-12-15
- uniapp开发微信小程序自定义顶部导航栏功能实例 2022-10-21
- 关于Ajax跨域问题及解决方案详析 2023-02-23
- 使用ajax跨域调用springboot框架的api传输文件 2023-02-23
- JS滚动到顶部踩坑解决记录 2023-07-10
- Ajax+smarty技术实现无刷新分页 2022-12-15
- Javascript Bootstrap的网格系统,导航栏和轮播详解 2023-08-11
- cocos creator游戏实现loading加载页面,游戏启动加载动画 2022-10-29
- 在实战中可能碰到的几种ajax请求方法详解 2023-02-01
- HTML clearfix清除浮动讲解 2022-11-20