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

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

討論vue中混入mixin的應(yīng)用

瀏覽:32日期:2022-09-30 08:34:04

混入 (mixin) 提供了一種非常靈活的方式,來分發(fā) Vue 組件中的可復(fù)用功能。一個(gè)混入對(duì)象可以包含任意組件選項(xiàng)。當(dāng)組件使用混入對(duì)象時(shí),所有混入對(duì)象的選項(xiàng)將被“混合”進(jìn)入該組件本身的選項(xiàng)。

即 mixin 在引入組件之后,會(huì)將組件內(nèi)部的內(nèi)容如data、method等屬性與父組件相應(yīng)內(nèi)容進(jìn)行合并。相當(dāng)于在引入后,父組件的各種屬性方法都被擴(kuò)充了。

比如在兩個(gè)不同的組件的組件中調(diào)用sayHi方法,需要重復(fù)定義,倘若方法比較復(fù)雜,代碼將更加冗余,但使用mixins 就相對(duì)比較簡(jiǎn)單了。

首先在 mixin.js 文件中定義一個(gè)混入對(duì)象:

let mixin = { data () { return { userName: ’mixin’ } }, created () { this.sayHello() }, methods: { sayHello () { console.log(`${this.userName}, welcome`) } }}export default mixin

然后定義兩個(gè)組件,分別在組件中引入:

<script> import mixin from ’../mixin’ export default { mixins: [mixin] }</script>

則兩個(gè)組件的打印結(jié)果都為:

討論vue中混入mixin的應(yīng)用

如果在兩個(gè)組件 data 中定義了各自的 userName,則打印結(jié)果會(huì)引用各自組件中的 userName

如果在兩個(gè)組件的 methods 中重復(fù)定義了相同的方法,則 mixin 中的方法會(huì)被覆蓋

給其中一個(gè)組件定義自己的 userName 和 sayHi 方法:

<script> import mixin from ’../mixin’ export default { mixins: [mixin], data() {return { userName: ’BComponent’} }, created () { this.sayHello() }, methods: {sayHello () { console.log(`Hi, ${this.userName}`)} } }</script>

則打印結(jié)果:

討論vue中混入mixin的應(yīng)用

這有點(diǎn)像注冊(cè)了一個(gè) vue 公共方法,可以在多個(gè)組件中使用。還有一點(diǎn)類似于在原型對(duì)象中注冊(cè)方法,并且可以定義相同函數(shù)名的方法進(jìn)行覆蓋。

混入也可以進(jìn)行全局注冊(cè),但一般情況下不會(huì)全局使用,因?yàn)闀?huì)污染 vue 實(shí)例。

我一般在項(xiàng)目中會(huì)這樣用,比如在多個(gè)組件中有用到通用選擇器,選項(xiàng)是:是,否,可以使用 mixin 來添加一個(gè)統(tǒng)一的字典項(xiàng)過濾器,來實(shí)現(xiàn)選項(xiàng)的回顯。

1. 首先創(chuàng)建一個(gè) Dictionary.js 文件,用于保存字典項(xiàng)對(duì)應(yīng)的含義,并將其暴露出去:

export const COMMON_SELECT = [ { code: 0, label: ’是’}, { code: 1, label: ’否’}];

注:此處創(chuàng)建的 Dictionary.js 文件,也可以在頁(yè)面渲染的時(shí)候拿來循環(huán)選項(xiàng),具體代碼如下:

import { COMMON_SELECT } from ’../constants/Dictionary.js’export default { data() {return { comSelectOptions: COMMON_SELECT} }}<select v-mode='selStatus'> <el-option v-for='item in comSelectOptions' :key='item.code' :label='item.label' :value='item.code'></el-option></select>

2.然后再創(chuàng)建一個(gè) filter.js 文件,保存自定義的過濾函數(shù):

import { COMMON_SELECT } from ’../constants/Dictionary.js’export default { filters: { comSelectFilter: (value) => { const target = COMMON_SELECT.filter(item => {return item.code === value }) return target.length ? target[0].label : value } }}

3.最后在 main.js 中一次性引入 filter 方法:

import filter from ’./mixin/filter’Vue.mixin(filter)

歐了,這樣我們就可以在任一組件中隨意使用了

<template> <div>....{{ status | comSelectFilter }}.... </div> </template>

以上就是討論vue中混入mixin的應(yīng)用的詳細(xì)內(nèi)容,更多關(guān)于vue中混入mixin的應(yīng)用的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Vue
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩avvvv在线播放| 欧美亚洲激情| 欧美中文日韩| 日韩在线a电影| 欧美.日韩.国产.一区.二区| 久久久久国产一区二区| 激情五月色综合国产精品| 久久国产直播| 亚洲激情婷婷| 最新国产精品久久久| 日韩1区2区3区| 国产欧美综合一区二区三区| 久久久国产精品网站| 久久精品国内一区二区三区| 成人影视亚洲图片在线| 99精品综合| 在线一区免费观看| 视频一区日韩| 老司机精品视频在线播放| 精品视频国产| 香蕉精品久久| 日韩精品免费视频人成| 免费看久久久| 欧美高清一区| 亚洲精品视频一二三区| 欧美成人一二区| 秋霞影院一区二区三区| 久久成人国产| 久久99视频| 久久精品国产www456c0m| 欧美综合国产| 欧美激情精品| 红桃视频欧美| 国产精品一区二区av日韩在线| 精品国产中文字幕第一页 | 国精品一区二区| 亚洲视频二区| 国产精品美女在线观看直播| 欧美精选视频一区二区| 热久久国产精品| 国产精品一区二区三区www| 成人国产精品| 一区二区视频欧美| 国产精品黄色| 激情婷婷综合| 欧美偷窥清纯综合图区| 亚洲午夜天堂| 日本欧洲一区二区| 国产亚洲高清在线观看| 日韩欧美网址| 亚洲丝袜美腿一区| 色爱综合网欧美| 蜜桃av一区二区| 精品一区二区三区亚洲| 欧美日韩精品一本二本三本 | 高清av不卡| 亚洲综合国产| 正在播放日韩精品| 视频一区中文字幕| av资源中文在线| 日韩精品一区第一页| 久久一区亚洲| 午夜久久av| 久久精品不卡| 久久99久久久精品欧美| 亚洲免费婷婷| 日韩欧美看国产| 国产视频网站一区二区三区| 女人av一区| 精品久久亚洲| 亚洲欧美久久精品| 99tv成人| 你懂的国产精品永久在线| 99视频精品| 久久中文字幕一区二区| 欧美不卡高清| 国产成人77亚洲精品www| 日本va欧美va瓶| 91九色精品国产一区二区| 精品一区二区三区中文字幕| 日韩激情网站| 亚洲欧美日本国产专区一区| 日韩三区免费| 久久精品五月| 欧美日韩亚洲一区在线观看| 男女精品网站| 欧美日韩国产探花| 成人久久一区| 国产欧美一区二区三区精品酒店| 国产日韩在线观看视频| 在线一区免费观看| 91精品一区二区三区综合| 免费一级欧美片在线观看网站 | 亚洲一本视频| 色偷偷色偷偷色偷偷在线视频| 国产精一区二区| 欧美日韩1区2区3区| 亚洲综合专区| 久久性天堂网| 亚洲女同中文字幕| 欧美日韩精品免费观看视完整| 精品国产亚洲一区二区在线观看| 国产一级成人av| 欧美在线黄色| 69堂免费精品视频在线播放| 中文字幕亚洲精品乱码| 午夜一级久久| 国产精品美女久久久浪潮软件| 欧美二区视频| 亚洲激情婷婷| 亚洲欧美高清| 亚洲一区二区小说| 蜜桃视频在线观看一区| 国产视频一区三区| 在线精品视频在线观看高清| 激情亚洲影院在线观看| 日韩av福利| 99成人在线视频| 美女亚洲一区| 午夜在线精品偷拍| 免费观看在线综合| 日韩视频在线一区二区三区 | 国产视频久久| 视频在线观看一区| 亚洲精品九九| 人人爱人人干婷婷丁香亚洲| 69堂精品视频在线播放| 欧美日韩一区二区三区四区在线观看 | 亚洲成人va| 久久精品国产68国产精品亚洲| 99久久久久| 五月天久久网站| 99视频一区| 石原莉奈在线亚洲二区| 亚洲精品看片| **爰片久久毛片| 国产黄色精品| 色一区二区三区四区| 成人日韩在线| 99国产精品久久久久久久 | 一区二区亚洲精品| 亚洲精品动态| 久久激情五月婷婷| 欧美激情日韩| 日韩和的一区二在线| 欧美日韩中文字幕一区二区三区| 日韩视频精品在线观看| 婷婷五月色综合香五月| 国产精品调教| 不卡福利视频| 亚洲激情不卡| 日本亚洲欧洲无免费码在线| 欧美激情 亚洲a∨综合| 国产精品久久久久久久久妇女| 久久影视一区| 色8久久久久| 国产成人精品三级高清久久91| 在线视频观看日韩| 日韩精品午夜视频| 高清在线一区| 午夜在线一区二区| 国产日产一区| 日韩欧美精品| 美国三级日本三级久久99 | 国产成人久久精品一区二区三区| 欧美va天堂在线| 亚洲精品美女91| 久久影院资源站| 亚洲深夜影院| 久久精品国产999大香线蕉| 欧美日韩国产在线观看网站| 欧美日本不卡高清| 成人日韩精品| 日韩一区二区三区在线看| av免费不卡国产观看| 亚洲我射av| 黑人精品一区| 日本久久一区| 色88888久久久久久影院| 日韩av二区在线播放| 少妇久久久久| 国产日韩一区二区三区在线| 日韩一区电影| 亚洲精品四区| 久久国产影院| 国产精品高清一区二区| 欧美日韩视频一区二区三区| 美女国产一区二区三区| 美女精品在线观看| 欧美精品高清| 欧美精品99| 中文字幕成人| 欧美午夜精彩| 国产91在线精品| 欧美亚洲综合视频| 欧美日韩国产免费观看视频| 麻豆国产91在线播放| 免费日韩av| 成人日韩在线观看| 国产美女久久|