应无所住,而生其心
排名
1
文章
860
粉丝
112
评论
163
net core webapi post传递参数
庸人 : 确实坑哈,我也是下班好了好几次,发现后台传递对象是可以的,但...
百度编辑器自定义模板
庸人 : 我建议换个编辑器,因为现在百度富文本已经停止维护了,用tinymec...
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

vue-elementui 图片显示,本地图片路径访问方式,表格里边显示图片,动态加载图片。vue样式里边引用assets里边的图片

10358人阅读 2020/7/16 19:16 总访问:5182667 评论:0 收藏:0 手机
分类: 前端

vue-elementui 图片显示

  1. <el-image style="width: 32px; height: 32px" :src="src" :fit="fit" />

直接绑定一个地址即可:@表示src的路径,有时候路径太长这样使用方便一点

  1. const state = reactive({
  2. previewUrl: "",
  3. //图片的地址。需要加上require函数,直接给地址是不行的
  4. src: require("@/assets/fileimgs/jpg.png"),
  5. listLoading: true
  6. })

图片是本地的图片位置在:

也可以在图片显示的时候直接给地址:
但是要注意src前面也要写冒号,里边也要使用require方法不能直接给地址

  1. <el-image style="width: 32px; height: 32px" :src="require('../../assets/fileimgs/jpg.png')" :fit="fit" />

地址里边也可以使用@作为路径

  1. <el-image style="width: 32px; height: 32px" :src="require('@/assets/fileimgs/jpg.png')" :fit="fit" />

如果是图片地址是动态的在后面拼接就行了:
注意不能把动态变量整体作为require里边的参数,require中不能直接用变量

  1. <el-image style="width: 32px; height: 32px" :src="require('../../assets/fileimgs/'+'pdf.png')" :fit="fit" />

img标签也是可以直接这样使用的

  1. <img :src="require('@/assets/imgs/labroom/'+titleImgs[rType])">

这里是根据不同的类型来显示不同的图片,图片类型数组的定义:

  1. data() {
  2. return {
  3. titleImgs: {
  4. '0': 'course-video-1.png',
  5. '1': 'course-video-1.png',
  6. '2': 'rar.png',
  7. '3': 'course-exam-paper.png',
  8. '4': 'course-courseware.png',
  9. '5': 'course-exp.png'
  10. },

这样拼接方法也是可以的

  1. <img
  2. :src="require('@/assets/img/useData/' + parseImg(99))"
  3. class="tag_img"
  4. style=""
  5. alt=""
  6. />

parseImg是一个方法:

  1. parseImg(_pr) {
  2. if (_pr >= 90) {
  3. return "excellent.png";
  4. }
  5. else if (_pr >= 80) {
  6. return "good.png";
  7. }
  8. else if (_pr >= 70) {
  9. return "average.png";
  10. }
  11. else {
  12. return "poor.png";
  13. }
  14. },

vue样式里边引用assets里边的图片

也不能直接给路径,要使用require函数,要拼接一下。最后编译出来地址是static的地址,应该直接把图片放到static直接给路径也是可以的

  1. <div :style="'background-image: url('+require('@/assets/imgs/labroom/backgroundimg/bacimg1.png')+')'" style="width: 177px;height:68px;background-size: cover;"/>

方法二:写到样式文件里边

  1. .bgimg{
  2. width: 60px;
  3. height: 60px;
  4. /*以下两种路径方式都可以*/
  5. /*background-image: url('../../../../assets/images/logo.png');*/
  6. background-image: url('~@/assets/images/logo.png');
  7. background-size: cover
  8. }

方法三:绑定的方式

  1. <div :style="{backgroundImage: 'url(' + imgData + ')' }"></div>
  1. <script>
  2. import logo from '@/assets/images/logo.png'
  3. export default {
  4. data() {
  5. return {
  6. imgData: logo
  7. }
  8. }
  9. }
  10. </script>

表格里边显示图片

其实也是一个道理弄一个模板就行了

  1. <el-table-column label="图标" width="66" >
  2. <template #default="{ row }">
  3. <div style="display: flex; align-items: center;text-align: center;">
  4. <el-image style="width: 32px; height: 32px" :src="src" :fit="fit" />
  5. </div>
  6. </template>
  7. </el-table-column>

在表格里边加载动态图片

  1. <el-table-column label="图标" width="66">
  2. <template #default="{ row }">
  3. <div style="display: flex; align-items: center;text-align: center;">
  4. <el-image style="width: 32px; height: 32px" :src="require('../../assets/fileimgs/'+row.fileTypeImg)" :fit="fit" />
  5. </div>
  6. </template>
  7. </el-table-column>

图片路径也可以这样写:

  1. <el-image style="width: 26px; height: 26px" :src="require('@/assets/img/analyseTrend/'+row.levelTypeImg)" />

效果如下:

直接引用静态资源里边的图片

首先把图片放到根目录下的static文件夹里边

然后就可以直接使用了:

  1. background: #f5f5f5 url('../../../static/img/chatimg/bg.jpg') no-repeat center;

注意一下路径就行


欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739。有需要软件开发,或者学习软件技术的朋友可以和我联系~(Q:815170684)

评价

vue-elementui table loading效果加载效果

官方文档:https://element.eleme.cn/#/zh-CN/component/loadingElement 提供了两种调用 Loading 的方法:指令和服务。对于...

vue-elementui确认框。消息确认框

调用$confirm方法即可打开消息提示,它模拟了系统的 confirm。Message Box 组件也拥有极高的定制性,我们可以传入options作...

vue-elementui表格 超过一行出现省略号

这个是vue-elementui表格自带的样式,文档里边也有写清楚&lt;el-table-columnprop=&quot;ID&quot;show-overflow-tooltip=&q...

vue-elementui分页条使用

code:&lt;!DOCTYPEhtml&gt; &lt;html&gt; &lt;head&gt; &lt;metacharset=&quot;UTF-8&quot;&gt; &lt;!--importCSS--&gt...

vue-elementui使用分页条

&lt;!-- 引入样式 --&gt; &lt;link rel=&quot;stylesheet&quot; href=&quot;https://unpkg.com/element-ui/lib/theme-chal...

vue-elementui DOMException: Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be exported.

这种情况下一般是图片不能跨域引起的。 比如引入了其他网站的图片,或者自己网站的图片也有可能遇到这种情况只要是不允许...

vue elementui 常用表格条件查询类型解析弹窗显示详情图片显示图片预览

[TOC]第一版 页面&lt;template&gt; &lt;div class=&quot;app-container&quot;&gt; &lt;el-card&gt; &lt;!-...

css弹性盒子flex布局

css弹性盒子由于版本不同浏览器问题造成了一些不同的写法display:flexbox;在google浏览器中如果使用下面的写法就不行displa...

可输入下拉文本框据输入动态加载数据 jquery-editable-select

用到一个jquery-editable-select的控件github地址:https://github.com/indrimuska/jquery-editable-select这个插件的原理是...

.net mvc分部页.net core分部页

.net分部页的三种方式第一种:@Html.Partial(&quot;_分部页&quot;)第二种:@{ Html.RenderPartial(&quot;分部页&quot;);}...

css中单位pxemrem和vh/vw的理解

&gt;px像素(Pixel)。相对长度单位。像素px是相对于显示器屏幕分辨率而言的。em是相对长度单位。相对于当前对象内文本的字...

让IIS支持webp格式图片让IIS支持vtt格式iis设置mime类型iis配置支持的类型

webp格式图片可以让图片体积变小。也让下载图片变得更加困难一点 在线制作webp工具 https://www.upyun.com/webp?utm_mediu...

网页上传文件断点续传的实现无视文件大小上传以及datatables基本用法

首先明白js是客户带执行代码,c#是服务器上执行代码。本地文件需要用到js处理,服务器端接受c#代码处理1.HTML页面,文件信...

如何使用图标像使用文字一样使用文本图标的方法

1.首先在Iconfont-阿里巴巴矢量图标库上面找到你需要的图标然后加入你的购物车然后选择图标;注意:每个类型的图标会大小不...

使用七牛云的cdn服务提高图片的加载速度

CDN介绍CDN的全称是Content Delivery Network,即内容分发网络。CDN加速主要是加速静态资源,如网站上面上传的图片、媒体,...