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 相关文章推荐
有关于eclipse配置spket需要注意的一些地方
Apr 07 Javascript
js 判断上传文件大小及格式代码
Nov 13 Javascript
Javascript学习笔记之函数篇(六) : 作用域与命名空间
Nov 23 Javascript
浅谈javascript中的DOM方法
Jul 16 Javascript
JavaScript使用DeviceOne开发实战(一) 配置和起步
Dec 01 Javascript
WEB前端开发框架Bootstrap3 VS Foundation5
May 16 Javascript
详解JS-- 浮点数运算处理
Nov 28 Javascript
JavaScript表单验证完美代码
Mar 02 Javascript
浅谈ECMAScript6新特性之let、const
Aug 02 Javascript
Vue的elementUI实现自定义主题方法
Feb 23 Javascript
详解mpvue实现对苹果X安全区域的适配
Jul 31 Javascript
es5 类与es6中class的区别小结
Nov 09 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导出MySQL数据到Excel文件(fputcsv)
2011/07/03 PHP
简单的php文件上传(实例)
2013/10/27 PHP
PH P5.2至5.5、5.6的新增功能详解
2014/07/14 PHP
教你如何开启shopnc b2b2c 伪静态
2014/10/21 PHP
thinkphp3.0输出重复两次的解决方法
2014/12/19 PHP
PHP使用redis消息队列发布微博的方法示例
2017/06/22 PHP
基于PHP实现栈数据结构和括号匹配算法示例
2017/08/10 PHP
thinkPHP5框架自定义验证器实现方法分析
2018/06/11 PHP
Laravel核心解读之异常处理的实践过程
2019/02/24 PHP
jQuery 中使用JSON的实现代码
2011/12/01 Javascript
JavaScript中的运算符种类及其规则介绍
2013/09/26 Javascript
JavaScript操作HTML元素和样式的方法详解
2015/10/21 Javascript
详解JavaScript基于面向对象之继承
2015/12/13 Javascript
JS定义类的六种方式详解
2016/05/12 Javascript
微信小程序 radio单选框组件详解及实例代码
2017/01/10 Javascript
Vue表单输入绑定的示例代码
2018/11/01 Javascript
ECharts地图绘制和钻取简易接口详解
2019/07/12 Javascript
[01:08:24]DOTA2-DPC中国联赛 正赛 RNG vs Phoenix BO3 第一场 2月5日
2021/03/11 DOTA
python分割文件的常用方法
2014/11/01 Python
让 python 命令行也可以自动补全
2014/11/30 Python
简单理解Python中的装饰器
2015/07/31 Python
python GUI库图形界面开发之PyQt5中QMainWindow, QWidget以及QDialog的区别和选择
2020/02/26 Python
Python实现异步IO的示例
2020/11/05 Python
意大利网上购书网站:Libraccio.it
2021/02/03 全球购物
优秀共产党员先进事迹
2014/01/27 职场文书
文秘大学生求职信
2014/02/25 职场文书
过程装备与控制工程专业求职信
2014/07/02 职场文书
2014年助理政工师工作总结
2014/12/19 职场文书
三年级学生期末评语
2014/12/26 职场文书
2015年护士长个人工作总结
2015/04/24 职场文书
参观监狱警示教育心得体会
2016/01/15 职场文书
如何把新闻人物写得立体、鲜活?
2019/08/14 职场文书
成人成长感言如何写?
2019/08/16 职场文书
600字作文之感受大自然
2019/11/27 职场文书
python基于OpenCV模板匹配识别图片中的数字
2021/03/31 Python
Python 数据可视化之Seaborn详解
2021/11/02 Python