vue在antDesign框架或elementUI框架组件native事件中触发问题怎么解决
导读:本文共2264字符,通常情况下阅读需要8分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: vue在antDesign或elementUI组件native事件中触发2次打印event.target核心思想是设置下event.target的过滤运用ant-design-vue组件库,且在项目中遇到的问题难以改变的默认样式可能大家在运用到组件库的时候都会遇到要改变其组件自带的样式,组件自带的都难以去改变,下面来看看,这种方法很有效果。。。。。首先,!imp... ...
目录
(为您整理了一些要点),点击可以直达。vue在antDesign或elementUI组件native事件中触发2次
打印event.target
核心思想是设置下event.target的过滤
运用ant-design-vue组件库,且在项目中遇到的问题
难以改变的默认样式
可能大家在运用到组件库的时候都会遇到要改变其组件自带的样式,组件自带的都难以去改变,下面来看看,这种方法很有效果。。。。。
首先,!important
对于一般的组件样式,找到你要改变其组件的class名,在样式后加上!important,它的权重比较高,。
.ant-select{width:145px!important;}.happy-scroll-content{width:100%!important;}
其次,/deep/
/deep/.happy-scroll-content{width:100%!important;}
最后,如果以上两个都不好用,::v-deep最好的选择
::v-deep.ant-col{margin-bottom:7px;}
让通知提醒框的内容自动换行
一撮内容,在js的地盘,也不可能让我在里面插入个<br/>或者\n,而且还是从后端返回的多条数据,最终还是解决了…
没改变之前,是这个样子的
openNotification(){this.$notification.open({message:'NotificationTitle',description:'Iwillnevercloseautomatically.Iwillbecloseautomatically.Iwillnevercloseautomatically.',duration:0,});},
运用了descriptionAPI的特性,function(h),可以理解是vue里的一个render函数里面的createElement,这里就不过多讲解,直接贴代码了,效果如下:
this.$notification[type]({message:h=>{returnh('div',{style:{'font-size':'14px'}},str)},description:h=>{returnh("div",this.tips.map(function(item){returnh('li',{style:{'font-size':'12px'}},item)//可以改变其li的样式}));},duration:10,});
table组件表格出现时间时,格式问题
对于后端返回的数据,有的数据直接渲染就可以,但是有的还要改变其格式,方可展示,那就用到了customRender,当然也少不了时间格式的转换moment
importmomentfrom"moment";constformatterTime=val=>{returnval?moment(val).format("YYYY-MM-DDHH:mm:ss"):"";};
在需要改变的数据columns中,加上customRender,就能实现时间格式的转换了
{title:"上传时间",dataIndex:"updateTime",width:'20%',customRender:(text,row,index)=>{return(<ahref="javascript:;"rel="externalnofollow">{formatterTime(text)}</a>);}},
当你遇到这样的bug时,可能出现了这样的问题
vue.runtime.esm.js?0261:619 [Vue warn]: Error in render: “TypeError:
Cannot read property ‘0’ of undefined”
出现这个错误的原因其实是Vue在拿到数据之前就渲染了dom,那么在你的html结构中加上v-if,某个数据的长度,如:
v-if="dataList.length>0
“ReferenceError: h is not defined”
原因:在用到colums,没放到data里定义,会报错
</div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
vue在antDesign框架或elementUI框架组件native事件中触发问题怎么解决的详细内容,希望对您有所帮助,信息来源于网络。