導航:首頁 > 編程語言 > 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方法相關的資料

熱點內容
照片文件名中的數字代表什麼 瀏覽:44
cs6裁切工具 瀏覽:235
資料庫超過多少數據會卡 瀏覽:858
CAD落圖文件 瀏覽:125
怎樣翻譯文件內容 瀏覽:679
戴爾r910安裝linux 瀏覽:69
有線電視升級失敗 瀏覽:560
火絨安全把文件刪掉了在哪裡找 瀏覽:503
手機qq網路狀態方框 瀏覽:225
哪裡有文件紙袋 瀏覽:873
復制的東西能不能粘貼到空文件夾 瀏覽:876
酒店沒有網路如何繳費 瀏覽:380
win10開機滾動很久 瀏覽:520
可對元數據實例進行的操作有什麼 瀏覽:934
什麼後綴的文件kit 瀏覽:295
word行書字體庫下載 瀏覽:579
iosuc版本歷史版本 瀏覽:14
電影字幕文件製作軟體 瀏覽:723
windows10免密碼登錄 瀏覽:762
iphone5s跑步記步 瀏覽:978

友情鏈接