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

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

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

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

在我們做項(xiàng)目的時候,往往有很多代碼邏輯是通用的,比如說,業(yè)務(wù)邏輯類型的判斷,時間戳的轉(zhuǎn)換,url中字符串的截取等等,這些函數(shù)如果在每個需要的頁面中都加入的話,不僅加重了當(dāng)前頁面的邏輯復(fù)雜程度,還會占用大量原本可以省略的內(nèi)存。因此,將這些代碼整理出來統(tǒng)一管理是很有必要的,在vue項(xiàng)目中,我們都知道模塊化和組件化,但vue的框架中還有一個很好用的知識點(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模式,會使得前端路由有些難看,所以改成了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測試的(通過點(diǎn)擊按鈕會相應(yīng)的改變對應(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)目中沒有這么簡單的代碼,但這是一種思想! 讓我們更精致一些,讓項(xiàng)目讓代碼盡可能高類聚低耦合,如此一來,我們必然會成為更優(yōu)秀的程序員!

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

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

標(biāo)簽: Vue
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美高清不卡| 久久精品伊人| 五月天久久久| 日韩视频久久| 综合国产精品| 日本综合精品一区| 国产日韩1区| 免费一级欧美片在线观看网站| 国产精品igao视频网网址不卡日韩| 蜜桃久久精品一区二区| 国产一区福利| 精品久久美女| 国产成人精品一区二区三区在线| 久久精品99国产精品日本| 国产精品第十页| 欧美日韩一视频区二区| 亚洲欧洲av| 只有精品亚洲| 天堂俺去俺来也www久久婷婷| 亚洲一区日本| 手机精品视频在线观看| 国产综合欧美| 日韩天堂av| 婷婷激情久久| 国产精品97| 国内精品99| 五月精品视频| 首页国产欧美日韩丝袜| 亚洲精品人人| 香蕉视频成人在线观看| 亚洲乱亚洲高清| 日韩在线观看中文字幕| 欧美日韩黄网站| 麻豆成人在线观看| 福利精品在线| 久久久久国产| 91久久黄色| 日韩国产一区二| 久久av国产紧身裤| 国产精品欧美大片| 青草久久视频| 丝袜美腿亚洲一区| 丝袜国产日韩另类美女| 成人久久一区| 视频在线观看一区| 欧美视频久久| 热三久草你在线| 日韩一区二区久久| 91成人精品观看| 国产精品蜜芽在线观看| 亚洲精品va| 国产美女亚洲精品7777| 九九九精品视频| 美女性感视频久久| 久久精品主播| 日本a级不卡| 国产福利一区二区三区在线播放| 国产66精品| 亚洲经典在线| 久久国产精品免费精品3p| 国产精品精品国产一区二区| 欧美日韩国产在线一区| 91精品啪在线观看国产爱臀| 成人片免费看| 婷婷亚洲精品| 国产一区二区三区不卡视频网站 | 美女毛片一区二区三区四区最新中文字幕亚洲 | 国产精品色在线网站| 成人福利视频| 亚洲综合中文| 日韩精品麻豆| 国产欧美自拍| 99精品综合| 欧美性www| 免费久久久久久久久| 国产亚洲一卡2卡3卡4卡新区| 在线手机中文字幕| 婷婷综合国产| 欧美天堂视频| 国产精品a久久久久| 午夜av一区| 免费精品国产的网站免费观看| 精品一区二区男人吃奶| 日韩在线观看一区二区三区| 欧美香蕉视频| 欧美xxxx性| 一区二区三区网站| 成人综合一区| 欧美一区二区三区免费看| 日韩视频二区| 日韩欧美在线中字| 精品国产一区二| 日韩精品成人| 丝袜脚交一区二区| 亚洲午夜黄色| 国产中文欧美日韩在线| 91亚洲自偷观看高清| 欧美性www| 久久99蜜桃| 日韩激情视频网站| 美女精品网站| 欧美特黄一级| 欧美日韩国产v| 欧美黑人巨大videos精品| 蜜桃91丨九色丨蝌蚪91桃色| 国产在线不卡一区二区三区| 激情91久久| 国产一区二区精品| 亚洲男人在线| 国产探花一区| 91av一区| 国产一二在线播放| 日韩av有码| 欧美香蕉视频| 日本欧美不卡| 欧美一区二区三区久久| 国产欧美日韩亚洲一区二区三区| 免费人成在线不卡| 亚洲精品少妇| 91福利精品在线观看| 精品国产一区二| 老司机精品在线| 亚洲成av人片一区二区密柚| 日韩啪啪电影网| 欧美三区四区| 欧美日中文字幕| 免费国产自久久久久三四区久久| 久久九九国产| 鲁鲁在线中文| 天堂√中文最新版在线| 亚洲黄色中文字幕| 日韩精品一区二区三区免费观影 | 麻豆91精品视频| 麻豆久久一区| 国产精品久久久久久久久久齐齐 | 噜噜噜躁狠狠躁狠狠精品视频| 午夜国产精品视频免费体验区| 亚洲综合专区| 国产日韩亚洲欧美精品| 国产极品久久久久久久久波多结野| 国产亚洲精品精品国产亚洲综合| 国产日产精品一区二区三区四区的观看方式| 日av在线不卡| 日韩精品三级| 国产乱码精品一区二区亚洲| 欧美黄色一区| 免费在线小视频| 亚洲免费精品| 欧美一区精品| 97精品一区二区| 成人av二区| 蜜桃久久av一区| 国产成人久久精品麻豆二区| 99久久久国产精品美女| 日韩专区欧美专区| 国产亚洲一卡2卡3卡4卡新区| 麻豆精品在线观看| 欧美好骚综合网| 国产字幕视频一区二区| 亚洲丝袜美腿一区| 国产精品嫩草影院在线看| 加勒比视频一区| 国产一区观看| 日韩**一区毛片| av日韩中文| 国产+成+人+亚洲欧洲在线| 天堂av在线一区| 国产精品一区二区三区四区在线观看| 日韩成人免费| 免费一区二区视频| 你懂的亚洲视频| 99精品在线观看| 免费观看在线综合| 国产欧美日韩一级| 欧美/亚洲一区| 亚州欧美在线| 国产精品xx| 亚洲精品国产精品粉嫩| 成人精品视频| 日韩在线观看中文字幕| 在线亚洲人成| 日本不卡高清视频| 成人免费电影网址| 国产乱码精品一区二区三区亚洲人 | 欧美高清一区| 91成人在线网站| 欧美在线影院| 麻豆精品在线视频| 99在线观看免费视频精品观看| 国产美女精品视频免费播放软件| 欧美成人精品| 精品72久久久久中文字幕| 久久亚洲欧美| 天堂√中文最新版在线| 日韩国产一二三区| 亚洲伦乱视频| 丝袜诱惑制服诱惑色一区在线观看 | 日韩中文字幕区一区有砖一区| 欧美欧美黄在线二区| 色综合www|