首页 > 其他分享 >vue--day39--mixin混合

vue--day39--mixin混合

时间:2023-07-23 14:11:06浏览次数:66  
标签:hunhe2 vue name -- mixin import hunhe

组件就是在复用代码,如果组件里面有许多配置是相同的可以借助混合去复用  

 

1. minxin.js

//组件就是在复用代码,如果组件里面有许多配置是相同的可以借助混合去复用 export const hunhe={ methods:{ showName(){ alert(this.name); } }, //混合中的生命钩子函数和组件中的钩子函数都会执行,但是混合中的先执行 mounted() { console.log('混合里面的mounted') }, }
export const hunhe2={ data(){ return { x:100, y:200 }   },   }   2. Student.vue <template> <div class="demo">   <h2 @click="showName">学生姓名{{name}}</h2> <h2>学生性别{{sex}}</h2>   </div> </template>

<script>
import {hunhe} from '../mixin' import {hunhe2} from '../mixin' export default { name:"Student", data() { return {   name:"张三", sex:'男'   }; },
// methods: { // showName(){ // alert(this.name); // } // }, mixins:[hunhe,hunhe2], mounted(){ console.log('组件中的mounted'); }     } </script> 3. School.vue <template> <!-- 组件的介绍 --> <div class="school">
<h2 @click="showName">学校名称{{name}}</h2> <h2>学校地址{{address}}</h2>
</div> </template>


<script>

import {hunhe} from '../mixin' import {hunhe2} from '../mixin' hunhe2 export default { name:"School", data() { return { name: "洛阳理工", address: "洛阳", x:666 }; },
// methods: { // showName() { // alert(this.schoolName); // }, // }, mixins:[hunhe,hunhe2] }
  </script>

<style scoped> /* 组件的样式 */ .school{ background-color:orange; }
</style> 4. App.vue <template> <div>   <Student/> <School/>   </div> </template>
<script> //引入student组件 import Student from './components/Student.vue' import School from './components/School.vue' import {hunhe,hunhe2} from './mixin' //全局混合 Vue.mixin(hunhe) Vue.mixin(hunhe2) export default { name: 'App', components: { Student, School, }, data(){ return { msg:"欢迎学习vue" }   },
methods:{ showDOM(){   } } } </script>
<style> #app { font-family: Avenir, Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-align: center; color: #2c3e50; margin-top: 60px; } </style>

标签:hunhe2,vue,name,--,mixin,import,hunhe
From: https://www.cnblogs.com/satisfysmy/p/17574956.html

相关文章

  • 33 IIC(十一)IIC Control Register
    1.IIC控制器通用结构对于IICControl器而言一般结构如下,不同设备会存在个体差异,但整体差别不大control_register设置SCL的clock的frequencytx_register将数据写入tx_register,数据会被shift_register(移位寄存器)一位一位通过SDA发送出去。数据发送完成之后,设备会产生......
  • 正则表达式之子表达式与分组替换
    参考地址一、正则表达式元字符字符描述\将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如,’n’匹配字符“n”。’\n’匹配一个换行符。序列'\\'匹配“\”而"\("则匹配“(“。^匹配输入字符串的开始位置。如......
  • 如何使用AI工具为外文音视频制作字幕
    1.语音转录说到语音转录,现在开源的模型中,效果最好的可以说是openAI开源的whisper了。安装及使用教程可以直接看他们的项目说明:https://github.com/openai/whisperwhisper开放了不同尺寸的模型,参数量及占用显存的详情如下:使用的时候,如果没指定模型,默认使用small模型。如果......
  • spring cloud整合ElasticSearch
     1.创建一个查询服务,pom中引入es服务所需要的包<dependency><groupId>org.elasticsearch.client</groupId><artifactId>elasticsearch-rest-high-level-client</artifactId><version>7.4.2</version>......
  • jenkins中邮件推送内容或控制台输出乱码
    在电脑的环境变量里新增JAVA_TOOL_OPTIONS-Dfile.encoding=UTF8然后在jenkins的系统配置-全局属性里新增键值对:JAVA_TOOL_OPTIONS:-Dfile.encoding=UTF8LANG:zh.CN.UTF-8PYTHONIOENCODING:UTF8重启Jenkins......
  • YetAnotherGridTask
    [ABC311F]YetAnotherGridTask考虑找规律。我们先将必定要填黑的格子填完。对于以下的矩形....#........#................处理后....#.....##.#..##.##.##.#####一个必要的观察是:对于从右上角到左下角的次对角线,对角线上必定存在一个分界点,使得其左边全为白,......
  • 如何导出 1Password 密码库拷贝到另个1password账户
    导出目前登录名为1pass账户选择所有项目-》导出-》你的账号名导出格式选择1PUX会出现一个名为1PasswordExport-TCETPFBRCREDJF7UKOT3TY2BCE-20230723-133048.1pux文件导入目前登录名为2pass账户选择导入-》从文件选择刚刚生成的名为1PasswordExport-TCETPFBRCREDJF7UK......
  • IDE暗黑主题推荐-Dracula
    作为程序员,我们一天中会花费大量时间在编码和阅读代码上。优秀的代码编辑器主题可以减轻眼睛的疲劳,提高工作效率。本文向大家推荐一款非常流行的JetBrainsIDE主题插件-Dracula。它提供了深色调、高对比度的主题风格,是黑暗系编程主题的杰出代表。Dracula的缘起Dracula主......
  • Git配置
    Git配置配置SSHKeysssh-keygen-trsa-C"[email protected]"#Createsanewsshkeyusingtheprovidedemail#Generatingpublic/privatersakeypair...查看你的publickey,把显示出来的添加到当前远程仓库的SSH公钥cat~/.ssh/id_rsa.pub输入[email protected],......
  • MyBatisPlus公共字段自动填充
    公共字段自动填充公共字段新增员工,修改、编辑员工信息时,都需要设置创建时间,修改时间等操作,这些操作过于重复、繁琐,为了有更快捷高效的,MyBatisPlus提供了公共字段自动填充功能,当我们执行insert和update操作时才执行MyBatisPLus公共字段自动填充就是在插入或者修改操作时,为指定字......