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 相关文章推荐
JavaScript Accessor实现说明
Dec 06 Javascript
jQuery源码中的chunker 正则过滤符分析
Jul 31 Javascript
原生js实现shift/ctrl/alt按键的获取
Apr 08 Javascript
JQuery的AJAX实现文件下载的小例子
May 15 Javascript
jQuery实现的淡入淡出二级菜单效果代码
Sep 15 Javascript
JS截取与分割字符串常用技巧总结
Nov 10 Javascript
javascript禁止超链接跳转的方法
Feb 02 Javascript
微信小程序开发探究
Dec 27 Javascript
基于构造函数的五种继承方法小结
Jul 27 Javascript
node中Express 动态设置端口的方法
Aug 04 Javascript
详解layui中的树形关于取值传值问题
Jan 16 Javascript
了解在JavaScript中将值转换为字符串的5种方法
Jun 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中使用接口实现工厂设计模式的代码
2012/06/17 PHP
php采用ajax数据提交post与post常见方法总结
2014/11/10 PHP
Apache启动报错No space left on device: AH00023该怎么解决
2015/10/16 PHP
PHP pear安装配置教程
2016/05/14 PHP
PHP使用递归按层级查找数据的方法
2019/11/10 PHP
jQuery实现的原图对比窗帘效果
2014/06/15 Javascript
javascript中AJAX用法实例分析
2015/01/30 Javascript
JS HTML5实现拖拽移动列表效果
2020/08/27 Javascript
简单实现js倒计时功能
2017/02/13 Javascript
jQuery给表格添加分页效果
2017/03/02 Javascript
JS对象深度克隆实例分析
2017/03/16 Javascript
mongoose中利用populate处理嵌套的方法
2017/05/26 Javascript
javascript标准库(js的标准内置对象)总结
2018/05/26 Javascript
微信小程序在线客服自动回复功能(基于node)
2019/07/03 Javascript
ionic3双击返回退出应用的方法
2019/09/17 Javascript
JavaScript进制转换实现方法解析
2020/01/18 Javascript
JavaScript实现刮刮乐效果
2020/11/01 Javascript
python实现监控linux性能及进程消耗性能的方法
2014/07/25 Python
python和shell实现的校验IP地址合法性脚本分享
2014/10/23 Python
Python对list列表结构中的值进行去重的方法总结
2016/05/07 Python
python urllib urlopen()对象方法/代理的补充说明
2017/06/29 Python
python实现列表中由数值查到索引的方法
2018/06/27 Python
python调用动态链接库的基本过程详解
2019/06/19 Python
Python3 翻转二叉树的实现
2019/09/30 Python
python字符串的拼接方法总结
2019/11/18 Python
python 浅谈serial与stm32通信的编码问题
2019/12/18 Python
django 前端页面如何实现显示前N条数据
2020/03/16 Python
Python如何执行精确的浮点数运算
2020/07/31 Python
Expedia丹麦:全球领先的旅游网站
2018/03/18 全球购物
英国建筑用品在线:Building Supplies Online(BSO)
2018/04/30 全球购物
标准导师推荐信(医学类)
2013/10/28 职场文书
文科毕业生自荐书范文
2014/04/17 职场文书
2014年财务人员工作总结
2014/11/11 职场文书
教师远程培训心得体会
2016/01/09 职场文书
学法用法心得体会(2016推荐篇)
2016/01/21 职场文书
温馨祝福晨语:美丽的一天从我的问候开始
2019/11/28 职场文书