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

熱點內容
appleld的代碼是什麼形式 瀏覽:659
圖片轉word文件保存在哪 瀏覽:757
count是哪個編程語言 瀏覽:85
寫言情小說哪個網站好 瀏覽:365
iphone外接電視 瀏覽:423
哪些地方網路信號更好些 瀏覽:753
jar反編輯工具 瀏覽:614
描述數據波動大小有哪些 瀏覽:584
u盤exfat可復制4g以上的文件嗎 瀏覽:667
a4大小的文件過塑多少錢 瀏覽:26
暢天游2app在哪裡下載 瀏覽:844
微信看文字的圖片 瀏覽:298
將文件直接粘入word 瀏覽:134
VIP解析APP有哪些 瀏覽:463
怎樣徹底卸載cad文件 瀏覽:829
iphone4港版 瀏覽:624
怎麼用命令打開程序錯誤 瀏覽:665
iphone6怎麼改控制中心 瀏覽:808
ns錯誤代碼 瀏覽:653
iphone4s如何取消軟體更新提示 瀏覽:538

友情鏈接