vue在antDesign框架或elementUI框架組件native事件中觸發(fā)2次問(wèn)題
vue在antDesign或elementUI組件native事件中觸發(fā)2次

打印event.target

核心思想是設(shè)置下event.target的過(guò)濾

運(yùn)用ant-design-vue組件庫(kù),且在項(xiàng)目中遇到的問(wèn)題
難以改變的默認(rèn)樣式
可能大家在運(yùn)用到組件庫(kù)的時(shí)候都會(huì)遇到要改變其組件自帶的樣式,組件自帶的都難以去改變,下面來(lái)看看,這種方法很有效果。。。。。
首先,!important
對(duì)于一般的組件樣式,找到你要改變其組件的class名,在樣式后加上!important,它的權(quán)重比較高,。
.ant-select {
width: 145px !important;
}
.happy-scroll-content {
width: 100% !important;
}
其次,/deep/
/deep/ .happy-scroll-content {
width: 100% !important;
}
最后,如果以上兩個(gè)都不好用,::v-deep最好的選擇
::v-deep .ant-col {
margin-bottom: 7px;
}
讓通知提醒框的內(nèi)容自動(dòng)換行
一撮內(nèi)容,在js的地盤(pán),也不可能讓我在里面插入個(gè)<br/>或者\(yùn)n,而且還是從后端返回的多條數(shù)據(jù),最終還是解決了…
沒(méi)改變之前,是這個(gè)樣子的
openNotification() {
this.$notification.open({
message: 'Notification Title',
description:
'I will never close automatically. I will be close automatically. I will never close automatically.',
duration: 0,
});
},

運(yùn)用了descriptionAPI的特性,function(h),可以理解是vue里的一個(gè)render函數(shù)里面的createElement,這里就不過(guò)多講解,直接貼代碼了,效果如下:
this.$notification[type]({
message: h=>{return h('div',{style:{'font-size':'14px'}},str)},
description: h => {
return h("div",this.tips.map(function(item){
return h('li',{style:{'font-size':'12px'}},item)//可以改變其li的樣式
}));
},
duration: 10,
});

table組件表格出現(xiàn)時(shí)間時(shí),格式問(wèn)題
對(duì)于后端返回的數(shù)據(jù),有的數(shù)據(jù)直接渲染就可以,但是有的還要改變其格式,方可展示,那就用到了customRender,當(dāng)然也少不了時(shí)間格式的轉(zhuǎn)換moment
import moment from "moment";
const formatterTime = val => {
return val ? moment(val).format("YYYY-MM-DD HH:mm:ss") : "";
};
在需要改變的數(shù)據(jù)columns中,加上customRender,就能實(shí)現(xiàn)時(shí)間格式的轉(zhuǎn)換了
{
title: "上傳時(shí)間",
dataIndex: "updateTime",
width: '20%',
customRender: (text, row, index) => {
return (
<a style="color:#000" href="javascript:;" rel="external nofollow" >
{formatterTime(text)}
</a>
);
}
},
當(dāng)你遇到這樣的bug時(shí),可能出現(xiàn)了這樣的問(wèn)題
vue.runtime.esm.js?0261:619 [Vue warn]: Error in render: “TypeError:
Cannot read property ‘0’ of undefined”
出現(xiàn)這個(gè)錯(cuò)誤的原因其實(shí)是Vue在拿到數(shù)據(jù)之前就渲染了dom,那么在你的html結(jié)構(gòu)中加上v-if,某個(gè)數(shù)據(jù)的長(zhǎng)度,如:
v-if="dataList.length>0
“ReferenceError: h is not defined”
原因:在用到colums,沒(méi)放到data里定義,會(huì)報(bào)錯(cuò)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- vue項(xiàng)目引入antDesignUI組件實(shí)現(xiàn)
- vue+antDesign實(shí)現(xiàn)樹(shù)形數(shù)據(jù)展示及勾選聯(lián)動(dòng)
- 基于vue3+antDesign2+echarts?實(shí)現(xiàn)雷達(dá)圖效果
- antdesign-vue結(jié)合sortablejs實(shí)現(xiàn)兩個(gè)table相互拖拽排序功能
- Vue中Table組件行內(nèi)右鍵菜單實(shí)現(xiàn)方法(基于 vue + AntDesign)
- 使用vue-antDesign menu頁(yè)面方式(添加面包屑跳轉(zhuǎn))
相關(guān)文章
Vue2.0基于vue-cli+webpack父子組件通信(實(shí)例講解)
下面小編就為大家?guī)?lái)一篇Vue2.0基于vue-cli+webpack父子組件通信(實(shí)例講解)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-09-09
Vue中動(dòng)態(tài)Class實(shí)戰(zhàn)示例
這篇文章主要為大家介紹了Vue中動(dòng)態(tài)Class的實(shí)戰(zhàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-11-11
vue3一個(gè)元素如何綁定兩個(gè)或多個(gè)事件
這篇文章主要介紹了vue3一個(gè)元素如何綁定兩個(gè)或多個(gè)事件問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11
Vue引入高德地圖并觸發(fā)實(shí)現(xiàn)多個(gè)標(biāo)點(diǎn)的示例詳解
這篇文章主要介紹了Vue引入高德地圖并觸發(fā)實(shí)現(xiàn)多個(gè)標(biāo)點(diǎn),主要是在public下的index.html中引入地圖,引入組件設(shè)置寬高100%,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-05-05
vue中.env文件配置環(huán)境變量的實(shí)現(xiàn)
本文主要介紹了vue中.env文件配置環(huán)境變量的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-04-04
Ant?Design?Vue中的table與pagination的聯(lián)合使用方式
這篇文章主要介紹了Ant?Design?Vue中的table與pagination的聯(lián)合使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-10-10
基于vue實(shí)現(xiàn)一個(gè)神奇的動(dòng)態(tài)按鈕效果
今天我們將利用vue的條件指令來(lái)完成一個(gè)簡(jiǎn)易的動(dòng)態(tài)變色功能按鈕,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2019-05-05

