成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

前端框架Vue(9)——vue 中如何對公共css、 js 方法進(jìn)行單文件統(tǒng)一管理,全局調(diào)用

hot_pot_Leo / 3221人閱讀

摘要:前言最近,為公司開發(fā)交付的一個后臺管理系統(tǒng)項目,我使用了框架進(jìn)行開發(fā)實踐。所以,我希望能夠?qū)⑦@些公共的方法,抽離出來放到同一個中,這里就取名。在組件中先引用,再調(diào)用公用樣式進(jìn)行抽離復(fù)用建一個公共樣式文件在中進(jìn)行全局引用,方法同本文,未完待續(xù)

1、前言
    最近,為公司開發(fā)交付的一個后臺管理系統(tǒng)項目,我使用了 Vue 框架進(jìn)行開發(fā)實踐。
    
    模塊化、組件化、工程化的開發(fā)體驗非常好。良好的 api,優(yōu)雅的設(shè)計,對于工程師非常友好。

    但是由于模塊比較多,我對于每個模塊分配了不同的組件,發(fā)現(xiàn)一個項目中有許多相同的方法,
    在每個組件中我都需要進(jìn)行重復(fù)的編寫。

    所以,我希望能夠?qū)⑦@些公共的方法,抽離出來放到同一個 js 中,這里就取名 util.js。
2、模型設(shè)計

3、實現(xiàn)方法

1、方法一

暴露接口的方式,直接在組件中進(jìn)行引用

首先在 util.js 多帶帶文件中寫兩個方法:

在組件中引用,測試了無法在 main.js 中全局引用(有方法請告訴我):

import {a,b} from "../static/js/util.js"

調(diào)用:

test: function() {
        a();
        b();
}

2、方法二:

將公共方法集成到 Vue 原型上,Vue.prototype.name

首先在 util.js 中寫方法:

在 main.js 中進(jìn)行全局引用:

調(diào)用:

this.adminApi.a();
this.adminApi.b();

其實我想要實現(xiàn)是這樣的,感謝 @wow511287680 留言提供的思路:

    // utils.js  
    let utils = {  
        toPath (name) {  
            location.href = "/#/" + name;  
        }  
    };  
      
    export {  
        utils  
    }  
    
    xxx.vue  
    import {utils} from "@/js/utils";  

這樣,不同對象中分別有不同的方法,分層更加的清晰,可維護(hù)性也更高。

在組件中先引用,再調(diào)用:

import {obj, obj1} from "../../static/js/utils"
obj.fun1();
obj1.fun1();
4、CSS 公用樣式進(jìn)行抽離復(fù)用

建一個公共樣式 css 文件:

在 main.js 中進(jìn)行全局引用,方法同 js:

import "./static/css/common.css"

.
..
...
....

本文,未完待續(xù) ... ...

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/91955.html

相關(guān)文章

  • 前端框架Vue9)——vue 如何公共css、 js 方法進(jìn)行文件統(tǒng)一管理,全局調(diào)用

    摘要:前言最近,為公司開發(fā)交付的一個后臺管理系統(tǒng)項目,我使用了框架進(jìn)行開發(fā)實踐。所以,我希望能夠?qū)⑦@些公共的方法,抽離出來放到同一個中,這里就取名。在組件中先引用,再調(diào)用公用樣式進(jìn)行抽離復(fù)用建一個公共樣式文件在中進(jìn)行全局引用,方法同本文,未完待續(xù) 1、前言 最近,為公司開發(fā)交付的一個后臺管理系統(tǒng)項目,我使用了 Vue 框架進(jìn)行開發(fā)實踐。 模塊化、組件化、工程化的開發(fā)...

    asce1885 評論0 收藏0
  • 指尖前端重構(gòu)(React)技術(shù)調(diào)研分析

    摘要:一為什么選擇是當(dāng)前前端應(yīng)用最廣泛的框架。目前來看的生態(tài)系統(tǒng)要比大的多,在等最大的技術(shù)社區(qū)搜索兩者,的搜索結(jié)果是的十倍左右,另外據(jù)近期統(tǒng)計使用的站點是的幾百倍以上。其中是基于技術(shù),依然是瀏覽器應(yīng)用。 一、為什么選擇React React是當(dāng)前前端應(yīng)用最廣泛的框架。三大SPA框架 Angular、React、Vue比較。 Angular出現(xiàn)最早,但其在原理上并沒有React創(chuàng)新的性能優(yōu)化...

    AlphaWallet 評論0 收藏0
  • VUE知識點集錦

    摘要:載入前后在階段,實例的和都初始化了,但還是掛載之前為虛擬的節(jié)點,還未替換。類似于,不同在于提交的是,而不是直接變更狀態(tài)可以包含任意異步操作。 vue基礎(chǔ) 1、 router 路由與 a 標(biāo)簽的區(qū)別:https://www.jianshu.com/p/34b...2、 VUE雙向綁定的原理: 答:VUE實現(xiàn)雙向數(shù)據(jù)綁定的原理就是利用了 Object.defineProperty() 這個...

    Tecode 評論0 收藏0
  • VUE知識點集錦

    摘要:載入前后在階段,實例的和都初始化了,但還是掛載之前為虛擬的節(jié)點,還未替換。類似于,不同在于提交的是,而不是直接變更狀態(tài)可以包含任意異步操作。 vue基礎(chǔ) 1、 router 路由與 a 標(biāo)簽的區(qū)別:https://www.jianshu.com/p/34b...2、 VUE雙向綁定的原理: 答:VUE實現(xiàn)雙向數(shù)據(jù)綁定的原理就是利用了 Object.defineProperty() 這個...

    APICloud 評論0 收藏0

發(fā)表評論

0條評論

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