vue弹窗组件封装_vue弹出框组件(什么是vue)
生活随笔
收集整理的這篇文章主要介紹了
vue弹窗组件封装_vue弹出框组件(什么是vue)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
創建一個toast.js文件,(圖片隨便找的,改一下即可)
import { Toast } from 'vant';
Vue.use(Toast);
Toast.setDefaultOptions({ duration: 2000 }); //所有toast設置為2秒
// 封裝
const mytoast = (msg,type=1)=>{ //type1,2,3分別是成功,警告,失敗的圖標, 默認不傳則為成功圖標
let imgUrl = null
if(type == 1){
imgUrl = 'http://onetribe.top/qt/picture/success.png'
}
if(type == 2){
imgUrl = 'http://onetribe.top/qt/picture/warning.png'
}
if(type == 3){
imgUrl = 'http://onetribe.top/qt/picture/error.png'
}
Toast({
message: msg,
icon: imgUrl,
className: 'myshowToast'
});
}
// 掛載
import Vue from 'vue';
Vue.prototype.$mytoast = new Vue()
Vue.prototype.$mytoast = mytoast
export default mytoast
彈窗樣式,放到全局的樣式配置內
/* 提示框樣式 */
.myshowToast{
display: block;
width: 120px;
height: 120px;
position: fixed;
top: calc(50% - 60px);
left: calc(50% - 60px);
text-align: center;
background-color: #f6f9fe;
border-radius: 20px;
}
.myshowToast img{
width: 80px;
height: 80px;
}
在行內調用
<button @click="()=>{this.$mytoast('成功',1)}">成功</button>
<button @click="()=>{this.$mytoast('警告',2)}">警告</button>
<button @click="()=>{this.$mytoast('失敗',3)}">錯誤或失敗</button>
在事件內調用
<script>
import mytoast from "../utils/Toast";
export default {
methods: {
go() {
mytoast('成功');
},
},
};
</script>
總結
以上是生活随笔為你收集整理的vue弹窗组件封装_vue弹出框组件(什么是vue)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Access context of da
- 下一篇: 如何使用SAP Cloud for Cu