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 相关文章推荐
jQuery EasyUI API 中文文档 - EasyLoader 加载器
Sep 29 Javascript
js验证模型自我实现的具体方法
Jun 21 Javascript
由点击页面其它地方隐藏div所想到的jQuery的delegate
Aug 29 Javascript
jQuery实现的导航条切换可显示隐藏
Oct 22 Javascript
js实现文件上传表单域美化特效
Nov 02 Javascript
基于jquery实现页面滚动到底自动加载数据的功能
Dec 19 Javascript
基于BootStrap的Metronic框架实现页面链接收藏夹功能按钮移动收藏记录(使用Sortable进行拖动排序)
Aug 29 Javascript
微信小程序图表插件(wx-charts)实例代码
Jan 17 Javascript
Extjs表单输入框异步校验的插件实现方法
Mar 20 Javascript
vue打包之后生成一个配置文件修改接口的方法
Dec 09 Javascript
jquery实现垂直手风琴导航栏
Feb 18 jQuery
vue+Element-ui实现分页效果
Nov 15 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
Smarty的配置与高级缓存技术分享
2012/06/05 PHP
PHP实现的最大正向匹配算法示例
2017/12/19 PHP
jQuery模拟超链接点击效果代码
2013/04/21 Javascript
js禁止页面使用右键(简单示例代码)
2013/11/13 Javascript
巧用js提交表单轻松解决一个页面有多个提交按钮
2013/11/17 Javascript
jQuery 重复加载错误以及修复方法
2014/12/16 Javascript
JavaScript替换当前页面的方法
2015/04/03 Javascript
JavaScript声明变量名的语法规则
2015/07/10 Javascript
jQuery+php实时获取及响应文本框输入内容的方法
2016/05/24 Javascript
jQuery自适应轮播图插件Swiper用法示例
2016/08/24 Javascript
详解vue的数据binding绑定原理
2017/04/12 Javascript
Angular实现响应式表单
2017/08/04 Javascript
使用puppeteer爬取网站并抓出404无效链接
2018/12/20 Javascript
通过实例了解Javascript柯里化流程
2020/03/03 Javascript
js面试题之异步问题的深入理解
2020/09/20 Javascript
[27:53]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS iG
2014/05/26 DOTA
如何使用selenium和requests组合实现登录页面
2020/02/03 Python
python如何快速拼接字符串
2020/10/28 Python
python des,aes,rsa加解密的实现
2021/01/16 Python
matplotlib之多边形选区(PolygonSelector)的使用
2021/02/24 Python
五个2015 年最佳HTML5 框架
2015/11/11 HTML / CSS
大学生护理专业自荐信
2013/10/03 职场文书
夜大自我鉴定
2013/10/31 职场文书
个人自我鉴定写法
2013/11/30 职场文书
英文自荐信
2013/12/19 职场文书
销售工作岗位职责
2013/12/24 职场文书
高中体育教学反思
2014/01/29 职场文书
优秀部门获奖感言
2014/02/14 职场文书
广告业务员岗位职责
2015/02/13 职场文书
2015教师个人工作总结范文
2015/03/31 职场文书
庆七一晚会主持词
2015/06/30 职场文书
工作简报怎么写
2015/07/21 职场文书
会计做账心得体会
2016/01/22 职场文书
员工保密协议范本,您一定得收藏!很有用!
2019/08/08 职场文书
MySql存储过程之逻辑判断和条件控制
2021/05/26 MySQL
一小时迅速入门Mybatis之bind与多数据源支持 Java API
2021/09/15 Javascript