導航:首頁 > 編程語言 > vue封裝js方法

vue封裝js方法

發布時間:2024-11-22 21:28:10

① Vue封裝組件並發布到npm倉庫

使用Vue框架進行開發時,組件封裝是一個非常常規的操作。封裝好的組件可以在項目的任意地方使用,甚至可以直接從npm倉庫下載別人封裝好的組件進行使用,比如iview、element-ui等組件庫。然而,每個公司的業務場景可能不同,開發人員仍需要封裝自己的組件。如果換了新項目,只能復制組件代碼到新項目中,這樣略顯繁瑣。其實可以將組件上傳到npm倉庫,需要時可以直接從npm安裝使用。



封裝Vue組件的好處主要有兩點:



環境准備

由於此次封裝的是Vue組件,因此直接在Vue腳手架項目中進行封裝即可。





組件封裝

步驟1:新建package文件





步驟2:編寫組件代碼





步驟3:使用Vue插件模式





組件打包



發布到npm



從npm安裝使用



總結起來,Vue組件封裝發布到npm倉庫的整體難度不大,關鍵在於理解Vue的install方法以及打包相關知識。最重要的是如何封裝一個適用范圍廣、擴展性高的公用組件。此項目源碼已公開。

② 如何在.vue文件中引入外部js

Vue 的 createElement 方法,簡單的封裝一個組件解決問題。

解決方法
第一版代碼(直接在操作 Dom )如下:
export default {
mounted() {
const s = document.createElement('script');
s.type = 'text/javascript';
s.src = 'https://g.alicdn.com/dingding/dinglogin/0.0.2/ddLogin.js';
document.body.appendChild(s);
},
}
使用 createElement 方法:
export default {
components: {
'dingtalk': {
render(createElement) {
return createElement(
'script',
{
attrs: {
type: 'text/javascript',
src: 'https://g.alicdn.com/dingding/dinglogin/0.0.2/ddLogin.js',
},
},
);
},
},
},
}
// 使用在頁面中調用
終極方案
通過封裝一個組件 remote-js 實現:
export default {
components: {
'remote-js': {
render(createElement) {
return createElement('script', { attrs: { type: 'text/javascript', src: this.src }});
},
props: {
src: { type: String, required: true },
},
},
},
}
使用方法:
<remote-js src="https://g.alicdn.com/dingding/dinglogin/0.0.2/ddLogin.js">remote-js>

閱讀全文

與vue封裝js方法相關的資料

熱點內容
怎麼休改文件名 瀏覽:989
cdr導出圖片不顯示文件名 瀏覽:761
pcdmis如何離線編程 瀏覽:201
微信推文插入文件 瀏覽:844
生產文件櫃圖片 瀏覽:244
如何設置微信數據增加 瀏覽:95
excel文件不再增大 瀏覽:613
ug編程刀路怎麼復制不用滑鼠選取 瀏覽:97
excel文件打開擴展名錯誤 瀏覽:10
阿里巴巴怎麼做數據包 瀏覽:442
無線網路連接一直顯示未連接 瀏覽:25
windows7如何自動激活工具下載 瀏覽:57
天語救磚工具 瀏覽:839
網路體育課程有哪些 瀏覽:19
蘋果微信怎麼查看文件 瀏覽:165
安卓nba2k14面補替換 瀏覽:450
路由器密碼定時換 瀏覽:626
aicc恢復文件在哪裡 瀏覽:167
怎麼查無線網路屬性 瀏覽:874
只狼的聲音文件放在哪裡 瀏覽:219

友情鏈接