网站首页 > 博客文章 正文
代码如下
<template>
<div>
<p class="aC" @click="fooM(),barM(),conflicting()">click</p>
<p>{{message}}</p>
<p>{{foo}}</p>
<p>{{bar}}</p>
</div>
</template>
<script>
// 定义一个 mixin 对象
const myMixin = {
data() {
return {
// 属性冲突时以组件自身的数据优先
message: 'hello',
foo: 'abc'
}
},
// 同名钩子函数将合并为一个数组,因此都将被调用。且mixin 对象的钩子将在组件自身钩子之前调用
created() {
alert('mixin 对象的钩子被调用');
},
/**
* 值为对象的选项,例如 methods、components 和 directives,将被合并为同一个对象。
* 两个对象键名冲突时,取组件对象的键值对
* */
methods: {
fooM() {
alert('fooM')
},
conflicting() {
alert('mixin的键值对')
}
}
}
export default {
mixins: [myMixin],
created() {
alert('组件自身钩子被调用');
},
custOption: 'cust',
data() {
return {
message: 'goodbye',
bar: 'def'
}
},
methods: {
barM() {
alert('barM')
},
conflicting() {
alert('组件的键值对')
}
}
}
</script>
<style scoped>
.aC {
width: 100px;
height: 100px;
background: red;
}
</style>
效果如下
猜你喜欢
- 2024-09-23 vue的数据驱动原理及简单实现(vue driver)
- 2024-09-23 分享:vue使用技巧和项目中遇到的问题
- 2024-09-23 「1分钟知识——前端01」vue双向绑定
- 2024-09-23 如何使用Vue中的嵌套插槽(包括作用域插槽)
- 2024-09-23 5.6 vue更新数组时触发视图更新的方法,熟记JavaScript原生方法
- 2024-09-23 学习Vue笔记012(3)- 列表渲染的注意
- 2024-09-23 vue更新数组时触发视图更新方法(vue中数组发生变化但视图没有更新)
- 2024-09-23 深入浅出 Vue Mixin(深入浅出全文免费阅读笔趣阁番外)
- 2024-09-23 Vue3 样式绑定: 内联样式与Class属性的数组语法
- 2024-09-23 vue 基础- mixins 多继承方式的代码复用
你 发表评论:
欢迎- 最近发表
-
- 给3D Slicer添加Python第三方插件库
- Python自动化——pytest常用插件详解
- Pycharm下安装MicroPython Tools插件(ESP32开发板)
- IntelliJ IDEA 2025.1.3 发布(idea 2020)
- IDEA+Continue插件+DeepSeek:开发者效率飙升的「三体组合」!
- Cursor:提升Python开发效率的必备IDE及插件安装指南
- 日本旅行时想借厕所、买香烟怎么办?便利商店里能解决大问题!
- 11天!日本史上最长黄金周来了!旅游万金句总结!
- 北川景子&DAIGO缘定1.11 召开记者会宣布结婚
- PIKO‘PPAP’ 洗脑歌登上美国告示牌
- 标签列表
-
- ifneq (61)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)