vue render函数动态加载img的src路径操作


Posted in Javascript onOctober 26, 2020

分享一下我去如何解决vue render 中 如何正确配置img的src 路径?

一、我的项目中有俩层组件,

第一层父组件,第二层是render函数封装的组件,父组件调用render函数组件

二、render函数中需要创建<img>标签,img中的src是父组件传进来的;

src正确传进来,图片却不不显示。

三、解决办法:

首先在父组件中将图片import进来,

import empty from "./img/empty.png";

在父组件的data中声明一个变量,将empty图片引入进来

empty: empty,

父组件把图片传给子组件,子组件为

<index-grid :empty="empty"></index-grid>

子组件在props中接收empty

props: {
  empty: {
   type: String
  }
 },

子组件可以直接使用src

img.push(
    h("img", {
     style: {
      verticalAlign: "middle"
     },
     attrs: {
      src: empty
     }
    })
   );

补充知识:VUE 为img元素动态添加src及注意事项

在vue项目中,通常需要通过v-for 渲染多个img元素,当我们想给每个img元素添加他们各自的src时,需要用到vue src动态绑定

例如下面:

<img :src="typeIcon(tt.questionType)" alt="加载失败">

这里的tt 就是渲染的内容,每个img的src需要根据tt的questionType去判断

我们首先为这个判断设置一个函数,并把它绑定到img .

typeIcon:function(kind){
      switch (kind){
      case 1 : return require("../../assets/images/single_choice.png" )
      break;
      case 2 : return require( "../../assets/images/multi_choice.png" )   
      break;
      case 3 : return  require( "../../assets/images/matrix_single.png" )        
      break;
      case 4 : return  require( "../../assets/images/matrix_multi.png") 
      break;
      case 5 :return  require("../../assets/images/blank.png" )
      break;
      default: return   require( "../../assets/images/shortAnswer.png" )
    }
  },

这里我们用一个switch 语句,判断每个img对应的src 。

这里需要注意的是:

返回src时,需要在src字符串前面加上require

最后,用 :src 绑定typeIcon

<img :src="typeIcon(tt.questionType)" alt="加载失败">

以上这篇vue render函数动态加载img的src路径操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js定时器怎么写?就是在特定时间执行某段程序
Oct 11 Javascript
js中for in的用法示例解析
Dec 25 Javascript
jQuery中bind,live,delegate与one方法的用法及区别解析
Dec 30 Javascript
jQuery中on()方法用法实例
Jan 19 Javascript
javascript实现可拖动变色并关闭层窗口实例
May 15 Javascript
基于jquery实现瀑布流布局
Jun 28 Javascript
CKEditor无法验证的解决方案(js验证+jQuery Validate验证)
May 09 Javascript
微信小程序链接传参并跳转新页面
Nov 29 Javascript
详解Vue中使用Echarts的两种方式
Jul 03 Javascript
前端axios下载excel文件(二进制)的处理方法
Jul 31 Javascript
element ui 表格动态列显示空白bug 修复方法
Sep 04 Javascript
electron中使用bootstrap的示例代码
Nov 06 Javascript
vue实现简单的登录弹出框
Oct 26 #Javascript
让你30分钟快速掌握vue3教程
Oct 26 #Javascript
在vue项目中 实现定义全局变量 全局函数操作
Oct 26 #Javascript
vue3+typescript实现图片懒加载插件
Oct 26 #Javascript
原生js实现简单轮播图
Oct 26 #Javascript
vue项目开启Gzip压缩和性能优化操作
Oct 26 #Javascript
Vue检测屏幕变化来改变不同的charts样式实例
Oct 26 #Javascript
You might like
开源php中文分词系统SCWS安装和使用实例
2014/04/11 PHP
async和DOM Script文件加载比较
2014/07/20 PHP
PHP实现HTML生成PDF文件的方法
2014/11/07 PHP
PHP简单实现生成txt文件到指定目录的方法
2016/04/25 PHP
thinkPHP实现签到功能的方法
2017/03/15 PHP
关于Yii2框架跑脚本时内存泄漏问题的分析与解决
2019/12/01 PHP
php数值计算num类简单操作示例
2020/05/15 PHP
JSON 客户端和服务器端的格式转换
2009/08/27 Javascript
jQuery学习笔记 操作jQuery对象 CSS处理
2012/09/19 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(三)情景对话中仿打字机输出文字
2013/01/23 Javascript
js中数组Array的一些常用方法总结
2013/08/12 Javascript
angular4 共享服务在多个组件中数据通信的示例
2018/03/30 Javascript
Node.js笔记之process模块解读
2018/05/31 Javascript
浅谈React Event实现原理
2018/09/20 Javascript
iview实现select tree树形下拉框的示例代码
2018/12/21 Javascript
[04:04]显微镜下的DOTA2第六期——电影级别的华丽团战
2014/06/20 DOTA
[48:18]DOTA2-DPC中国联赛 正赛 RNG vs Dynasty BO3 第二场 1月29日
2021/03/11 DOTA
举例介绍Python中的25个隐藏特性
2015/03/30 Python
在Python的Django框架的视图中使用Session的方法
2015/07/23 Python
一篇文章快速了解Python的GIL
2018/01/12 Python
在Windows中设置Python环境变量的实例讲解
2018/04/28 Python
python 简单照相机调用系统摄像头实现方法 pygame
2018/08/03 Python
在pycharm中设置显示行数的方法
2019/01/16 Python
python内置模块collections知识点总结
2019/12/19 Python
8款使用 CSS3 实现超炫的 Loading(加载)的动画效果
2015/03/17 HTML / CSS
英国最大的高品质珠宝和手表专家:Goldsmiths
2017/03/11 全球购物
美国在线乐器和设备商店:Musician’s Friend
2018/07/06 全球购物
介绍一下Java中标识符的命名规则
2014/02/03 面试题
管理站站长岗位职责
2013/11/27 职场文书
留学生如何写好自荐信
2013/12/27 职场文书
开工典礼策划方案
2014/05/23 职场文书
给校长的一封检讨书
2014/09/20 职场文书
2014年企业团支部工作总结
2014/12/10 职场文书
《少年闰土》教学反思
2016/02/18 职场文书
用php如何解决大文件分片上传问题
2021/07/07 PHP
nginx配置限速限流基于内置模块
2022/05/02 Servers