摘要:說一種沒人發(fā)的,利用混入來實(shí)現(xiàn)全局變量和函數(shù)。這種方法優(yōu)點(diǎn)是會有方法變量篩選器提示。一文件進(jìn)行全局混入一文件,我是把方法變量篩選器這三個(gè)分別寫到三個(gè)文件里面了,方便后期維護(hù)。
說一種沒人發(fā)的,利用混入mixins來實(shí)現(xiàn)全局變量和函數(shù)。mixins里面的方法、變量、篩選器會和組件里面的方法、變量、篩選器合并。這種方法優(yōu)點(diǎn)是ide會有方法、變量、篩選器提示。 一、main.js文件
import Vue from "vue" import App from "./App" import router from "./router" import store from "./store" import mixin from "./utils/mixin" Vue.prototype.$bus = new Vue() //進(jìn)行全局混入 Vue.mixin(mixin) new Vue({ store, router, render: h => h(App), }).$mount("#app")一、mixin.js文件,我是把方法、變量、篩選器這三個(gè)分別寫到三個(gè)js文件里面了,方便后期維護(hù)。也可以直接寫到mixins文件里面
import filters from "./filters" import globalMethods from "./global-methods" import Config from "../config" import CONSTANT from "./const_var" // 全局混入 export default { data() { return { CONFIG: Config, CONSTANT, } }, methods: { // //將globalMethods文件里面的方法掛載到vue上,以方便調(diào)用,直接this.$xxx方法名就可以了 // Object.keys(globalMethods).forEach(key => { // Vue.prototype[key] = tools[key] // }) // 將globalMethods里面的方法用對象展開符混入到mixin上,以方便調(diào)用,直接this.$xxx方法名就可以了 ...globalMethods, }, filters: { // //將filter里面的方法添加了vue的篩選器上 // Object.keys(filters).forEach(key => { // Vue.filter(key, filters[key]) // }) ...filters, }, }filters.js文件
export default { // 時(shí)間轉(zhuǎn)換器 date(v) { ... }, // 處理身份證信息,中間隱藏掉 processIdNumber(v) { ... }, }global-methods.js文件
import { Message, MessageBox } from "element-ui" export default { $success(msg) { ... }, $warning(msg) { ... }, $error(msg) { ... }, $checkPlatform() { ... }, // 倒計(jì)時(shí)時(shí)間格式化 $countdownFormatTime(timeStamp) { ... }, }constant_var.js文件
export default { REDIRECT: "redirect", // 請求方法 POST: "post", GET: "get", PATCH: "patch", DELETE: "delete", PUT: "put", // 靜態(tài)常量 PICKEROPTIONS: { ... }, PAGENUMBER: 1, PAGESIZE: 10, DELAYTIME: 250, SUCCESS: "000000", }
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/106123.html
摘要:全局混入對象不會覆蓋組件中的同名鉤子函數(shù)將混合為一個(gè)數(shù)組,因此都將被調(diào)用。而鉤子函數(shù)混入和組件中的不合并,而是都執(zhí)行,先執(zhí)行混入中的鉤子,再執(zhí)行組件中的。 組件引用 —— ref、$refs 給子組件或者原始DOM加上ref特性,就可以為其聲明引用標(biāo)記,添加引用后,可以在Javascript中使用vm|this.$refs.refname獲取子組件或原始DOM。若是原始DOM,則效果如...
摘要:全局混入對象不會覆蓋組件中的同名鉤子函數(shù)將混合為一個(gè)數(shù)組,因此都將被調(diào)用。而鉤子函數(shù)混入和組件中的不合并,而是都執(zhí)行,先執(zhí)行混入中的鉤子,再執(zhí)行組件中的。 組件引用 —— ref、$refs 給子組件或者原始DOM加上ref特性,就可以為其聲明引用標(biāo)記,添加引用后,可以在Javascript中使用vm|this.$refs.refname獲取子組件或原始DOM。若是原始DOM,則效果如...
摘要:定義混入是一種分發(fā)組件中可復(fù)用功能非常靈活的方式?;烊雽ο蟮你^子被調(diào)用組件鉤子被調(diào)用值為對象的選項(xiàng),例如,和,將被混合為同一個(gè)對象。全局混入也可以全局注冊混入對象。注意使用一旦使用全局混入對象,將會影響到所有之后創(chuàng)建的實(shí)例。 定義 混入是一種分發(fā)Vue組件中可復(fù)用功能非常靈活的方式?;烊雽ο罂梢园我饨M件選項(xiàng)。當(dāng)組件使用混入對象時(shí),所有混入對象的選項(xiàng)將被混入該組件本身的選項(xiàng)。例子: ...
前言 從 9 月份開始,vuepress 源碼進(jìn)行了重新設(shè)計(jì)和拆分。先是開了個(gè) next 分支,后來又合并到 master 分支,為即將發(fā)布的 1.x 版本做準(zhǔn)備。 最主要的變化是:大部分的全局功能都被拆分成了插件的形式,以可插拔的方式來支撐 vuepress 的運(yùn)作,這一點(diǎn)很像 webpack。 具體架構(gòu)如下: showImg(https://user-gold-cdn.xitu.io/2019...
閱讀 3306·2021-09-02 15:41
閱讀 2839·2021-09-02 09:48
閱讀 1379·2019-08-29 13:27
閱讀 1169·2019-08-26 13:37
閱讀 844·2019-08-26 11:56
閱讀 2490·2019-08-26 10:24
閱讀 1651·2019-08-23 18:07
閱讀 2625·2019-08-23 15:16