Elementui如何在Vue中使用

  介绍

Elementui如何在Vue中使用?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

在Vue中使用Elementui的时候,遇到最多也最蛋疼的问题就是修改默认样式,接下来直奔主题;

//模板
  & lt; el-progress
  :文本=皌rue"
  :笔划宽度=?6”;
  :比例=?0”;
  祝辞& lt;/el-progress> 

<强>默认样式

 Elementui如何在Vue中使用“> </p> <p> </p> <p> 1,找默认添加的类名</p> <p> <img src=//风格   .el-progress-bar__inner {   背景:# 000;   }//这两种酌情使用。   .el-progress-bar__inner {   背景:# 000 !重要;   }//!重要的是css选择器中的属性,默认权重无线大!

总结:这种方法会生效,但是会影响到全局;

 Elementui如何在Vue中使用“> </p> <p> </p> <p>使用Vue中的深度作用域选择器!这个符号哦祝辞祝辞祝辞</p> <pre类= & lt;风格scoped>   在在在.el-progress-bar__inner {   背景:# 000;   }   & lt;/style>

总结:使用Vue的深度选择器,就可以完美的解决!

 Elementui如何在Vue中使用“> </p> <p>注意:有些像Sass之类的预处理器无法正确解析祝辞祝辞祝辞。</p> <p>这种情况下你可以使用/深度/或::v-deep操作符取而代之,两者都是在在在的别名,同样可以正常工作。</p> <p>给大家附上官网地址:https://vue-loader.vuejs.org/zh/guide/scoped-css.html混用本地和全局样式</p> <p> <强> Vue元素上传组件自定义上传行为及值回填</强> </p> <p> <强>问题</强> </p> <p>由于项目使用element-ui,然后上传默认上传方式不支持我们现有接口。参照了一下官方API及相关博客,解决了我现有问题。</p> <p> <强>解决方式</强> </p> <p>自定义上传:上传组件提供了一个http请求属性,官方给的描述是:覆盖默认的上传行为,可以自定义上传的实现</p> <p>值的回填:上传组件提供了一个文件列表属性,描述:上传的文件列表</p> <p> #具体代码实现</p> <p> <>强自定义上传行为</强> </p> <p>这里使用图片上传作为实例</p> <p> <强>模板部分</强> </p> <pre类= & lt; el-upload   action=癶ttps://up-z2.qbox.me"   列表类型=皃icture-card"   :http请求=皍ploadImg"   :成功=皍ploadImgSuccess"   :“移动”=癶andleRemove"比;   & lt;我类=癳l-icon-plus"祝辞& lt;/i>   & lt;/el-upload>

以上是模板部分,我们实现了http请求,>方法:{   uploadImg (f) {   this.axios.get (& # 39;。/getToken& # 39;),然后((响应)=比;{//获取令牌   让参数=new FormData ();//创建形式对象   param.append(& # 39;文件# 39;,f.file);//通过追加向形式对象添加数据   param.append(& # 39;标记# 39;,response.data.token);//通过追加向形式对象添加数据   param.append(& # 39;关键# 39;,response.data.key);//添加形式表单中其他数据   让配置={   标题:{& # 39;内容类型# 39;:& # 39;多部分/格式# 39;}   };//添加请求头   this.axios.post (f.action、参数、配置)//上传图片   不要犹豫(响应=祝辞{   f.onSuccess (response.data)   })   .catch(({犯错})=比;{   f.onError ()   })   })   .catch(()=比;{   f.onError ()   })   },   uploadImgSuccess(响应文件,文件列表){//缓存接口调用所需的文件路径   console.log(& # 39;文件上传成功& # 39;)   },   handleRemove(文件,文件列表){//更新缓存文件   console.log(& # 39;文件删除& # 39;)   }   }

<>强值回填

同样以图片上传为例

<强>模板部分

& lt; el-upload   action=癶ttps://up-z2.qbox.me"   列表类型=皃icture-card"   :http请求=皍ploadImg"   :“移动”=癶andleRemove"   :变化=癶andleImgChange"   :文件列表=癷mgList"比;   & lt;我类=癳l-icon-plus"祝辞& lt;/i>   & lt;/el-upload>

<强>脚本部分

数据(){   返回{   imgList: [{url: & # 39;初始需回填的图片url # 39;,状态:& # 39;完成# 39;}]   }   },   方法:{   uploadImg (f) {   this.axios.get (& # 39;。/getToken& # 39;),然后((响应)=比;{//获取令牌   让参数=new FormData ();//创建形式对象   param.append(& # 39;文件# 39;,f.file);//通过追加向形式对象添加数据   param.append(& # 39;标记# 39;,response.data.token);//通过追加向形式对象添加数据   param.append(& # 39;关键# 39;,response.data.key);//添加形式表单中其他数据   让配置={   标题:{& # 39;内容类型# 39;:& # 39;多部分/格式# 39;}   };//添加请求头   this.axios.post (f.action、参数、配置)//上传图片   不要犹豫(响应=祝辞{   f.onSuccess (response.data)   })   .catch(({犯错})=比;{   f.onError ()   })   })   .catch(()=比;{   f.onError ()   })   },   handleImgChange(文件,文件列表){//这里可以打印文件查看数据结构   如果(file.response){//判断是否上传成功   this.imgList。推动({url: this.tools.cdn (file.response.key),状态:& # 39;完成# 39;})//上传成功之后把值添加到imglist中   }   },   handleRemove(文件,文件列表){//这里可以打印文件列表查看数据结构   这一点。imgList=文件列表//删除某张图片时重新对imgList赋值   }   }

Elementui如何在Vue中使用