日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Vue用mixin合并重復(fù)代碼的實(shí)現(xiàn)

瀏覽:65日期:2022-10-23 08:05:49

在我們做項(xiàng)目的時(shí)候,往往有很多代碼邏輯是通用的,比如說,業(yè)務(wù)邏輯類型的判斷,時(shí)間戳的轉(zhuǎn)換,url中字符串的截取等等,這些函數(shù)如果在每個(gè)需要的頁面中都加入的話,不僅加重了當(dāng)前頁面的邏輯復(fù)雜程度,還會(huì)占用大量原本可以省略的內(nèi)存。因此,將這些代碼整理出來統(tǒng)一管理是很有必要的,在vue項(xiàng)目中,我們都知道模塊化和組件化,但vue的框架中還有一個(gè)很好用的知識(shí)點(diǎn),就是mixin

mixin不僅可以存放data、watch、methods、computed等,還可以存放Vue的生命周期,是不是很神奇呢?

通過點(diǎn)擊按鈕“點(diǎn)擊我”,實(shí)現(xiàn)“難受”和“極好的”相互切換,首先上效果圖:

初始頁面:

Vue用mixin合并重復(fù)代碼的實(shí)現(xiàn)

子組件1和子組件2都可以通過“點(diǎn)擊我”,實(shí)現(xiàn)狀態(tài)改變,通過觸發(fā)子組件1的按鈕1,觸發(fā)子組件2的按鈕2次,效果如下:

Vue用mixin合并重復(fù)代碼的實(shí)現(xiàn)

項(xiàng)目的核心結(jié)構(gòu)如下:

Vue用mixin合并重復(fù)代碼的實(shí)現(xiàn)

其中,新增了mixin文件夾,新增了Child1.vue和Child2.vue,更改HelloWorld.vue為Father.vue,因?yàn)楸救擞写a潔癖,覺得vueRouter默認(rèn)的hash模式,會(huì)使得前端路由有些難看,所以改成了history模式,項(xiàng)目更改的文件代碼如下

Child1.vue

<template> <div class='Child1'> <h1>我是子組件1</h1> <p>我現(xiàn)在很{{status}}</p> <button @click='submitChange'>點(diǎn)擊我</button> </div></template> <script>import { Happy } from ’../mixin/showHappy’export default { name: 'Child1', mixins: [Happy]}</script>

Child2.vue

<template> <div class='Child2'> <h1>我是子組件2</h1> <p>我現(xiàn)在很{{status}}</p> <button @click='submitChange'>點(diǎn)擊我</button> </div></template> <script>import { Happy } from ’../mixin/showHappy’export default { name: 'Child2', mixins: [Happy]}</script>

Father.vue

<template> <div class='Father'> <h1>我是父組件</h1> <child1-component /> <child2-component /> </div></template> <script>import Child1Component from ’./Child1’import Child2Component from ’./Child2’export default { name: ’Father’, data () { return { msg: ’Welcome to Your Vue.js App’ } }, components:{ Child1Component, Child2Component }}</script>

mixin/showHappy.js

/*這里是專門用來進(jìn)行mixin測(cè)試的(通過點(diǎn)擊按鈕會(huì)相應(yīng)的改變對(duì)應(yīng)狀態(tài))*/export const Happy = { data(){ return{ isRealHappy:true, status: ’’, sad: ’難受’, comfort: ’舒服’ } }, methods:{ submitChange(){ if(this.isRealHappy){this.isRealHappy = !this.isRealHappythis.status = this.comfort }else{this.isRealHappy = !this.isRealHappythis.status = this.sad } } }}

router/index.js

import Vue from ’vue’import Router from ’vue-router’import Father from ’@/components/Father’ Vue.use(Router) const routes = [ { path: ’/’, name: ’Father’, component: Father }]const routers = new Router({ mode: ’history’, routes})export default routers

那么,代碼貼了這么多,mixin究竟有啥用呢?那就是代碼復(fù)用

Vue用mixin合并重復(fù)代碼的實(shí)現(xiàn)

如果我們不用mixin這種方式,直接把這段代碼貼到Child1.vue和Child2.vue中,也是可以實(shí)現(xiàn)與頁面展示一樣的效果:

Vue用mixin合并重復(fù)代碼的實(shí)現(xiàn)

Vue用mixin合并重復(fù)代碼的實(shí)現(xiàn)

很顯然,mixin的書寫方式更優(yōu)雅,雖然項(xiàng)目中沒有這么簡(jiǎn)單的代碼,但這是一種思想! 讓我們更精致一些,讓項(xiàng)目讓代碼盡可能高類聚低耦合,如此一來,我們必然會(huì)成為更優(yōu)秀的程序員!

順便提及一下使用小細(xì)節(jié),如果在組件中出現(xiàn)了與mixin中相同的屬性或方法,會(huì)優(yōu)先展示組件中的屬性和方法哦!各位小伙伴,一起加油吧!

到此這篇關(guān)于Vue用mixin合并重復(fù)代碼的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Vue mixin合并重復(fù)代碼內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Vue
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲视频www| 国产精品网站在线看| av在线最新| 美女一区网站| 99在线精品视频在线观看| 国产偷自视频区视频一区二区| 91久久午夜| 国产亚洲一级| 日韩精品亚洲专区| 精品国产一区二| 久久九九99| 日韩欧美久久| 欧美交a欧美精品喷水| 99热精品久久| 亚洲婷婷丁香| 国产一区二区亚洲| 在线观看免费一区二区| 亚洲另类av| 欧美偷窥清纯综合图区| 91欧美国产| 亚洲精品少妇| 日韩精品免费一区二区在线观看| 亚洲在线免费| 国产毛片精品久久| 久久国产电影| 国产精品一区二区精品| 国产一区日韩欧美| 欧美精品1区| 久久成人精品| 亚洲永久av| 日韩国产精品久久久| 免费观看久久av| 国产一区二区三区黄网站| 亚洲欧美日韩在线观看a三区| 精品国产欧美| 久久精品超碰| 噜噜噜躁狠狠躁狠狠精品视频 | 日韩精品一级中文字幕精品视频免费观看| 日本精品国产| 在线看片一区| 亚洲专区在线| 欧美搞黄网站| 999久久久精品国产| 色婷婷色综合| 精品视频免费| 久久精品国产99国产精品| 久久av在线| 91久久久精品国产| 亚洲高清久久| 99久久夜色精品国产亚洲狼| 久久电影tv| 国产精品二区不卡| 日本欧美国产| 特黄特色欧美大片| 中文字幕在线官网| 国产精品男女| 麻豆一区二区三| 国产精品magnet| 国产精品久久久久久av公交车| 亚洲毛片一区| 日韩av午夜在线观看| 亚洲另类av| 日韩精品高清不卡| 国产免费av一区二区三区| 欧美成人aaa| 日韩理论片av| 亚洲一区二区毛片| 日本在线成人| 久久影视三级福利片| 国产白浆在线免费观看| 精品一区毛片| 亚洲另类黄色| 国产不卡精品在线| 欧美高清一区| 欧美在线首页| 精品女同一区二区三区在线观看| 国产成人精选| 伊人久久亚洲美女图片| 亚州av日韩av| 国产精品成人一区二区不卡| 久久狠狠婷婷| 日韩中文字幕1| 久久精品一区二区三区中文字幕| 精品国产精品久久一区免费式| 夜鲁夜鲁夜鲁视频在线播放| 老色鬼久久亚洲一区二区| 国产精品66| 99在线|亚洲一区二区| 国产精品网址| 亚洲欧美日本日韩| 国产精品成人a在线观看| 黄色精品网站| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 国产亚洲精品精品国产亚洲综合 | 久久久国产精品一区二区中文| 中文精品在线| 卡一卡二国产精品| 亚洲精品九九| 99热精品久久| 精品一区二区三区在线观看视频 | 精品一区二区男人吃奶| 男女男精品视频网| 99久久久国产精品美女| 日韩av网站在线免费观看| 久久国产成人午夜av影院宅| 国产精品久久久久久久久久久久久久久 | 在线精品亚洲欧美日韩国产| 日韩动漫一区| 亚洲一级大片| 免费人成精品欧美精品| 国产亚洲一区二区手机在线观看| 国产精品亚洲欧美| 亚洲精品伊人| 久久亚洲不卡| 国内亚洲精品| 91欧美在线| 国产 日韩 欧美 综合 一区| 石原莉奈一区二区三区在线观看| 亚洲不卡系列| 国产一区二区三区不卡av| 国产乱码精品一区二区三区亚洲人| 国产一区成人| 久久亚洲一区| 视频一区视频二区中文| 男人的天堂亚洲一区| 视频一区二区三区入口| 亚洲天堂av资源在线观看| 一区二区国产精品| 日本欧美一区二区在线观看| 91精品国产自产观看在线| 日韩精品第一| 国产精品极品国产中出| 日本成人中文字幕| 国产毛片精品| 美女福利一区二区三区| 99成人在线视频| 亚洲欧美日韩视频二区| 日韩在线观看中文字幕| 国产精品国码视频| 精品国产午夜| 女主播福利一区| 视频一区二区不卡| 国产美女亚洲精品7777| 成人国产精品久久| 亚洲综合不卡| 国产精品蜜月aⅴ在线| 国产白浆在线免费观看| 99精品视频精品精品视频| 六月婷婷一区| 国产69精品久久| 爽爽淫人综合网网站| 国产精品第十页| 999精品在线| 美女久久精品| 国产精品毛片| 成人精品国产亚洲| 色狠狠一区二区三区| 四季av一区二区凹凸精品| 免费欧美在线视频| 国产91在线播放精品| 亚洲一区二区免费在线观看| 色欧美自拍视频| 另类国产ts人妖高潮视频| 国产成人精品一区二区三区免费| 午夜在线精品偷拍| 久久青青视频| 国产精品.xx视频.xxtv| 一区二区精彩视频| 精品一区免费| 日韩理论视频| 国产精品**亚洲精品| 亚洲影院天堂中文av色| 私拍精品福利视频在线一区| 国产日韩欧美三区| 蜜臀久久久久久久| 91精品在线观看国产| 国产中文字幕一区二区三区| 久久国产精品久久久久久电车 | 日韩中文av| 亚洲无线观看| 蜜桃免费网站一区二区三区| 免费观看不卡av| 成人精品天堂一区二区三区| 精品久久久久久久| 国产精品99久久免费观看| 国产日本久久| 日本91福利区| 欧美日韩一区二区高清| 日韩av成人高清| 日韩精品第二页| 国产日产精品_国产精品毛片 | 国产免费播放一区二区| 欧美日韩一区自拍| 国产精品对白| 精品亚洲成人| 日韩成人高清| 99视频在线精品国自产拍免费观看| 波多野结衣一区| 亚洲欧美日韩综合国产aⅴ| 伊人久久亚洲|