摘要:前言最近,為公司開(kāi)發(fā)交付的一個(gè)后臺(tái)管理系統(tǒng)項(xiàng)目,我使用了框架進(jìn)行開(kāi)發(fā)實(shí)踐。所以,我希望能夠?qū)⑦@些公共的方法,抽離出來(lái)放到同一個(gè)中,這里就取名。在組件中先引用,再調(diào)用公用樣式進(jìn)行抽離復(fù)用建一個(gè)公共樣式文件在中進(jìn)行全局引用,方法同本文,未完待續(xù)
1、前言
最近,為公司開(kāi)發(fā)交付的一個(gè)后臺(tái)管理系統(tǒng)項(xiàng)目,我使用了 Vue 框架進(jìn)行開(kāi)發(fā)實(shí)踐。 模塊化、組件化、工程化的開(kāi)發(fā)體驗(yàn)非常好。良好的 api,優(yōu)雅的設(shè)計(jì),對(duì)于工程師非常友好。 但是由于模塊比較多,我對(duì)于每個(gè)模塊分配了不同的組件,發(fā)現(xiàn)一個(gè)項(xiàng)目中有許多相同的方法, 在每個(gè)組件中我都需要進(jìn)行重復(fù)的編寫(xiě)。 所以,我希望能夠?qū)⑦@些公共的方法,抽離出來(lái)放到同一個(gè) js 中,這里就取名 util.js。2、模型設(shè)計(jì) 3、實(shí)現(xiàn)方法
1、方法一
暴露接口的方式,直接在組件中進(jìn)行引用
首先在 util.js 多帶帶文件中寫(xiě)兩個(gè)方法:
在組件中引用,測(cè)試了無(wú)法在 main.js 中全局引用(有方法請(qǐng)告訴我):
import {a,b} from "../static/js/util.js"
調(diào)用:
test: function() { a(); b(); }
2、方法二:
將公共方法集成到 Vue 原型上,Vue.prototype.name
首先在 util.js 中寫(xiě)方法:
在 main.js 中進(jìn)行全局引用:
調(diào)用:
this.adminApi.a(); this.adminApi.b();
其實(shí)我想要實(shí)現(xiàn)是這樣的,感謝 @wow511287680 留言提供的思路:
// utils.js let utils = { toPath (name) { location.href = "/#/" + name; } }; export { utils } xxx.vue import {utils} from "@/js/utils";
這樣,不同對(duì)象中分別有不同的方法,分層更加的清晰,可維護(hù)性也更高。
在組件中先引用,再調(diào)用:
import {obj, obj1} from "../../static/js/utils"
obj.fun1(); obj1.fun1();4、CSS 公用樣式進(jìn)行抽離復(fù)用
建一個(gè)公共樣式 css 文件:
在 main.js 中進(jìn)行全局引用,方法同 js:
import "./static/css/common.css"
.
..
...
....
本文,未完待續(xù) ... ...
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/112639.html
摘要:前言最近,為公司開(kāi)發(fā)交付的一個(gè)后臺(tái)管理系統(tǒng)項(xiàng)目,我使用了框架進(jìn)行開(kāi)發(fā)實(shí)踐。所以,我希望能夠?qū)⑦@些公共的方法,抽離出來(lái)放到同一個(gè)中,這里就取名。在組件中先引用,再調(diào)用公用樣式進(jìn)行抽離復(fù)用建一個(gè)公共樣式文件在中進(jìn)行全局引用,方法同本文,未完待續(xù) 1、前言 最近,為公司開(kāi)發(fā)交付的一個(gè)后臺(tái)管理系統(tǒng)項(xiàng)目,我使用了 Vue 框架進(jìn)行開(kāi)發(fā)實(shí)踐。 模塊化、組件化、工程化的開(kāi)發(fā)...
摘要:一為什么選擇是當(dāng)前前端應(yīng)用最廣泛的框架。目前來(lái)看的生態(tài)系統(tǒng)要比大的多,在等最大的技術(shù)社區(qū)搜索兩者,的搜索結(jié)果是的十倍左右,另外據(jù)近期統(tǒng)計(jì)使用的站點(diǎn)是的幾百倍以上。其中是基于技術(shù),依然是瀏覽器應(yīng)用。 一、為什么選擇React React是當(dāng)前前端應(yīng)用最廣泛的框架。三大SPA框架 Angular、React、Vue比較。 Angular出現(xiàn)最早,但其在原理上并沒(méi)有React創(chuàng)新的性能優(yōu)化...
摘要:載入前后在階段,實(shí)例的和都初始化了,但還是掛載之前為虛擬的節(jié)點(diǎn),還未替換。類(lèi)似于,不同在于提交的是,而不是直接變更狀態(tài)可以包含任意異步操作。 vue基礎(chǔ) 1、 router 路由與 a 標(biāo)簽的區(qū)別:https://www.jianshu.com/p/34b...2、 VUE雙向綁定的原理: 答:VUE實(shí)現(xiàn)雙向數(shù)據(jù)綁定的原理就是利用了 Object.defineProperty() 這個(gè)...
摘要:載入前后在階段,實(shí)例的和都初始化了,但還是掛載之前為虛擬的節(jié)點(diǎn),還未替換。類(lèi)似于,不同在于提交的是,而不是直接變更狀態(tài)可以包含任意異步操作。 vue基礎(chǔ) 1、 router 路由與 a 標(biāo)簽的區(qū)別:https://www.jianshu.com/p/34b...2、 VUE雙向綁定的原理: 答:VUE實(shí)現(xiàn)雙向數(shù)據(jù)綁定的原理就是利用了 Object.defineProperty() 這個(gè)...
閱讀 2367·2021-11-22 14:56
閱讀 1175·2019-08-30 15:55
閱讀 3206·2019-08-29 13:29
閱讀 1354·2019-08-26 13:56
閱讀 3484·2019-08-26 13:37
閱讀 558·2019-08-26 13:33
閱讀 3348·2019-08-26 13:33
閱讀 2228·2019-08-26 13:33