在專案中經常遇到提示資訊元件,我們·一般會用ui庫來做。但是當ui庫無法滿足自己的需求(比如自定樣式,ui庫的樣式很難改變)。下面就是簡單封裝乙個自己的alert資訊提示框。
1.我們要做得是alert元件所以要預設幾個字段
title -標題
message -提示資訊
duration -顯示時間
2.給出建立元件的方法
3.掛載到全域性vue例項
4.呼叫
1.建立乙個ui元件(alert)
}
2.寫乙個建立alert的函式(新建乙個create.js)
import vue from 'vue'
// 傳入乙個元件配置
// 建立它的例項,並且將它掛載到body上
// 返回元件例項
export default function create(component, props) )
//掛載
comp.$mount();
//移除
comp.remove = () =>
// // 方式二:new乙個vue
// const vm = new vue()
// }
// }).$mount() // $mount()本質上將vdom=》dom
// // 通過vm.$el獲取生成的dom
// // 刪除函式
// // 獲取元件例項
// const comp = vm.$children[0]
// comp.remove = () =>
return comp
}
3.掛載到全域性vue例項中(方便呼叫)
1.在main.js 裡引入create檔案和alert元件
2.掛載到vue的原型上
**如下:
import vue from 'vue'
import './plugins/element.js'
import create from './utils/create.js';
import alert from './components/alert.vue';
vue.config.productiontip = false
vue.prototype.$alert= ((obj)=>)
new vue();
如果不懂vue.extends()/$mounted()/$destory可以看一下vue官方api---vue官方api文件傳送門
這個只是乙個簡單的元件,我只是給出了乙個自定義元件的方法,可以自己往裡面加樣式,其他字段都行
Vue 封裝乙個自己寫的元件或方法
1.首先寫好裡面的模板及傳遞過來的引數 2.定義乙個index.js並引入剛建立的元件並export defaut vue 3.在main.js裡面引入 然後vue.use 引入的名稱 vue封裝乙個js引用 vue封裝的js裡面可以是個物件 也可以是方法 export 和 export defau...
vue如何封裝乙個元件
1.新增子元件 在工程src components目錄下新建乙個資料夾用於存放元件。我封裝了乙個樹元件,資料夾名稱為va tree,裡面有乙個va tree.vue檔案,寫了樹元件的具體內容,包括元件樣式 元件處理邏輯 元件模板等等 子元件中定義的props是父元件需要傳給子元件的資料,在子元件中p...
自己封裝的乙個JS分享元件
因為工作的需求之前也封裝過乙個js分享外掛程式,整合了我們公司常用的幾個分享平台。但是總感覺之前的結構上很不理想,樣式,行為揉成一起,心裡想的做的完美,實際上總是很多的偏差,所以這次我對其進行了改版。這次的核心就是 js只負責事件 結構,也就是把功能實現出來,具體的外觀樣式,則使用者自己進行定義。以...