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

熱點內容
indesign最新版本2016 瀏覽:300
為什麼壓縮文件窗口變小 瀏覽:904
居民醫保工行手機app怎麼繳費 瀏覽:602
圖論與網路流理論答案 瀏覽:913
安裝win10後需要輸入WiFi密碼嗎 瀏覽:412
c語言加法的編程格式是什麼樣的 瀏覽:195
用戶大數據怎麼計算 瀏覽:717
手機app軟體怎麼開發 瀏覽:785
記得app 瀏覽:854
網路教課優點是什麼 瀏覽:846
設置驗證被拉入微信群 瀏覽:966
bubblegum教程 瀏覽:474
win7如何修改用戶密碼 瀏覽:169
逆戰輔助銷售網站源碼 瀏覽:100
陝西回收貼片機如何編程 瀏覽:948
以前鮑魚網站里的小說怎麼沒了 瀏覽:267
matlab程序如何調試 瀏覽:915
ps工程文件怎麼發 瀏覽:95
word文件如何批量插入蓋章 瀏覽:548
jscheckbox 瀏覽:338

友情鏈接