国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

vue中 利用混入定義全局變量、函數(shù)、篩選器

godiscoder / 2477人閱讀

摘要:說一種沒人發(fā)的,利用混入來實現(xiàn)全局變量和函數(shù)。這種方法優(yōu)點是會有方法變量篩選器提示。一文件進行全局混入一文件,我是把方法變量篩選器這三個分別寫到三個文件里面了,方便后期維護。

說一種沒人發(fā)的,利用混入mixins來實現(xiàn)全局變量和函數(shù)。mixins里面的方法、變量、篩選器會和組件里面的方法、變量、篩選器合并。這種方法優(yōu)點是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() 

//進行全局混入
Vue.mixin(mixin)

new Vue({
    store,
    router,
    render: h => h(App),
}).$mount("#app")
一、mixin.js文件,我是把方法、變量、篩選器這三個分別寫到三個js文件里面了,方便后期維護。也可以直接寫到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 {
    // 時間轉(zhuǎn)換器
    date(v) {
      ...
    },
    // 處理身份證信息,中間隱藏掉
    processIdNumber(v) {
        ...
    },
}
global-methods.js文件
import { Message, MessageBox } from "element-ui"

export default {
    $success(msg) {
     ...
    },
    $warning(msg) {
      ...
    },
    $error(msg) {
     ...
    },
    $checkPlatform() {
      ...
    },
    // 倒計時時間格式化
    $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://specialneedsforspecialkids.com/yun/106123.html

相關(guān)文章

  • 組件(5):雜項

    摘要:全局混入對象不會覆蓋組件中的同名鉤子函數(shù)將混合為一個數(shù)組,因此都將被調(diào)用。而鉤子函數(shù)混入和組件中的不合并,而是都執(zhí)行,先執(zhí)行混入中的鉤子,再執(zhí)行組件中的。 組件引用 —— ref、$refs 給子組件或者原始DOM加上ref特性,就可以為其聲明引用標記,添加引用后,可以在Javascript中使用vm|this.$refs.refname獲取子組件或原始DOM。若是原始DOM,則效果如...

    GeekQiaQia 評論0 收藏0
  • 組件(5):雜項

    摘要:全局混入對象不會覆蓋組件中的同名鉤子函數(shù)將混合為一個數(shù)組,因此都將被調(diào)用。而鉤子函數(shù)混入和組件中的不合并,而是都執(zhí)行,先執(zhí)行混入中的鉤子,再執(zhí)行組件中的。 組件引用 —— ref、$refs 給子組件或者原始DOM加上ref特性,就可以為其聲明引用標記,添加引用后,可以在Javascript中使用vm|this.$refs.refname獲取子組件或原始DOM。若是原始DOM,則效果如...

    didikee 評論0 收藏0
  • vue混入

    摘要:定義混入是一種分發(fā)組件中可復(fù)用功能非常靈活的方式。混入對象的鉤子被調(diào)用組件鉤子被調(diào)用值為對象的選項,例如,和,將被混合為同一個對象。全局混入也可以全局注冊混入對象。注意使用一旦使用全局混入對象,將會影響到所有之后創(chuàng)建的實例。 定義 混入是一種分發(fā)Vue組件中可復(fù)用功能非常靈活的方式。混入對象可以包含任意組件選項。當組件使用混入對象時,所有混入對象的選項將被混入該組件本身的選項。例子: ...

    vslam 評論0 收藏0
  • 讀?VuePress(四)插件機制的設(shè)計

    前言 從 9 月份開始,vuepress 源碼進行了重新設(shè)計和拆分。先是開了個 next 分支,后來又合并到 master 分支,為即將發(fā)布的 1.x 版本做準備。 最主要的變化是:大部分的全局功能都被拆分成了插件的形式,以可插拔的方式來支撐 vuepress 的運作,這一點很像 webpack。 具體架構(gòu)如下: showImg(https://user-gold-cdn.xitu.io/2019...

    April 評論0 收藏0

發(fā)表評論

0條評論

godiscoder

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<