Vue显示图片的几种方式

这篇具有很好参考价值的文章主要介绍了Vue显示图片的几种方式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

最近在做自己的项目,有这么一个需求,用户列表需要展示用户的头像,之前一直没有处理,趁着这次机会,正好分享下我的解决过程。

头像这一栏空荡荡的,我这种强迫症患者难受死!

vue 图片,Vue,ui组件库,vue.js,elementui,前端

首先声明下,我的数据列表是查询数据库接口返回的,那么我头像路径也是保存在数据库的:

我先去网上随便搜了点图片入库里面,先让他能正常展示着,后面有空了再改为通过接口动态上传展示。

vue 图片,Vue,ui组件库,vue.js,elementui,前端

使用原生img标签

我们可以直接使用img标签去实现。通过它的src属性指定文件路径:

vue 图片,Vue,ui组件库,vue.js,elementui,前端

额。。。原生展示的图片好像有点太大了,我们简单给点样式吧:

vue 图片,Vue,ui组件库,vue.js,elementui,前端

这样是不是好多了!

vue 图片,Vue,ui组件库,vue.js,elementui,前端

相关代码:

 <el-table-column prop="image" label="头像" width="90"  align="center">
         <template slot-scope="scope">
        <img :src="scope.row.image" width="40" height="40" />
      </template>
      </el-table-column>

但是这种原生的方式虽然可以实现,但是如果想要修改一些东西,就显得有些复杂了,比如我想让头像显示圆形的。

这时候,可以借助三方提供的图片。

使用ElementUI的Avatar

AvatarElementUI提供的一个组件,它专门用来处图片,用图标、图片或者字符的形式展示用户或事物信息。

它使用起来也特别方便,基本可以说和img标签是一样的。

官方地址:ElementUI-Avatar 头像

vue 图片,Vue,ui组件库,vue.js,elementui,前端

里面提供了一些demo,以及使用说明和参数,我们根据自己的需求灵活选择即可。

vue 图片,Vue,ui组件库,vue.js,elementui,前端

经过挑选,我选择了一款,代码和效果如下:

vue 图片,Vue,ui组件库,vue.js,elementui,前端

可以看到,也是一样可以正常展示图片的。

vue 图片,Vue,ui组件库,vue.js,elementui,前端

这时候回到我刚才那个需求,我要让头像以圆形显示而不是方形,使用Avatar修改这个需求特别简单,这需要更换一个属性即可:

shape :circle为原型头像
shape :square为方形头像

vue 图片,Vue,ui组件库,vue.js,elementui,前端

刷新下页面再看下:

vue 图片,Vue,ui组件库,vue.js,elementui,前端

相关代码:

	!-- 
         shape 图片显示方式 circle为原型像 square为方形
         size 图片的大小
         src 图片的路径
        -->
      <el-table-column prop="image" label="头像" width="90"  align="center">
         <template slot-scope="scope">
             <el-avatar  shape="circle" :size="50" :src="scope.row.image"></el-avatar>
      </template>
      </el-table-column>

参数说明

关于它的参数,我只说一些简单的和必要的,其他参数详见官网

size 设置头像的大小
shape 设置头像的形状
src 图片头像的资源地址
fit 当展示类型为图片的时候,设置图片如何适应容器框

总结

其实还是很简单的,只需要搞清楚图片的url即可 。文章来源地址https://www.toymoban.com/news/detail-812351.html

到了这里,关于Vue显示图片的几种方式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vue引入组件的几种方法

    目录 一、常用的局部引入 二、创建一个js 进行统一注册   然后在main.js引入统一管理的js文件实现全局注册 三、自动注册全局引入 总结: 在哪个页面需要就在那个页面 引入 、 注册 、 使用 1、global.js统一注册管理: 2、在main.js中引入 global.js实现全局注册 优点: 减少每个

    2024年02月16日
    浏览(32)
  • vue深拷贝的几种实现方式

    1、通过递归方式实现深拷贝 比较全面的深拷贝,缺点是较为繁琐 2、JSON.parse(JSON.stringify(obj)) 满足一般使用场景,但无法实现对象中方法(function)的深拷贝 3、jQuery的extend方法实现深拷贝 4、Object.assign(obj1, obj2) 只有一级属性为深拷贝,二级属性后就是浅拷贝 5、扩展运算符 只有

    2024年02月09日
    浏览(36)
  • Vue路由跳转的几种方式

    跳转到指定的URL,在history栈中添加一个记录,点击后退会返回上一个页面。 用法同上,但是跳转到指定的url,不会向history里面添加新的记录,点击返回,会跳转到上上一个页面,上一个记录是不存在的。 浏览器在解析时,将它解析成一个类似于a标签。 router-link:可以一个组

    2024年02月06日
    浏览(39)
  • vue获取当前路由的几种方式

    第一种 第二种 通过getCurrentInstance 获取当前的组件实例,从而通过其获取router,然后胡德当前路由地址 第三种 第四种 第五种

    2024年02月13日
    浏览(45)
  • vue中组件传参的几种方法

    Props:通过在父组件中定义props属性,将数据传递给子组件。子组件通过props属性接收数据。例如: $emit:通过在子组件中触发事件,将数据传递给父组件。父组件通过在子组件上监听事件,接收数据。例如: Provide/Inject:通过在父组件中提供数据,让子孙组件可以注入数据。

    2024年02月12日
    浏览(36)
  • vue中路由跳转的几种方式

    2、第二种也是比较常见的,使用标签跳转: 3、第三种是使用replace跳转: 4、第四种是使用go方式跳转:

    2024年02月11日
    浏览(45)
  • VUE+ElementUI下载文件的几种方式

    1.安装:npm install file-saver --save 2.引入:import FileSaver from \\\'file-saver\\\'

    2024年02月11日
    浏览(29)
  • 【Vue3】路由传参的几种方式

    路由导航有两种方式,分别是:声明式导航 和 编程式导航 参数分为query参数和params参数两种 1.传参 在路由路径后直接拼接 ?参数名:参数值 ,多组参数间使用 分隔。 如果参数值为变量,需要使用模版字符串。 2.接收与使用 1.传参 to不再传递字符,而是传一个对象,由于参数

    2024年02月21日
    浏览(41)
  • Vue中监听路由参数变化的几种方式

    目录 一. 路由监听方式: 通过 watch 进行监听 1. 监听路由从哪儿来到哪儿去 2. 监听路由变化获取新老路由信息 3.  监听路由变化触发方法 4. 监听路由的 path 变化 5. 监听路由的 path 变化, 使用handler函数 6. 监听路由的 path 变化,触发methods里的方法  二. 路由监听方式:key是用

    2024年02月14日
    浏览(51)
  • element ui vue 附件预览组件、可预览图片、excel 、pdf.word等文件(浏览器打开文件的方式)

    目录 1.组件源码  2.html 代码 3.组件源码  此组件就是一个单纯的预览图片、浏览器打开文件的形式简单的组合了下而成的,word、excel是直接下载、pdf浏览器打开的形式,如果想本地打开直接预览的话就直接不用看了。word、excel、pdf 的图片是我放到服务器上的图片地址。 1.组

    2024年02月11日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包