vue引入图片url变量

vue引入图片url变量1.引入方式普通引入<template>//普通引入<imgsrc=”../assets/images/01.jpg”>//webpack编译处理后:<imgsrc=”/img/01.f0afc36d.jpg”><template>变量引入<template>…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

1.引入方式

普通引入

<template>
    // 普通引入
    <img src = "../assets/images/01.jpg">  
    // webpack编译处理后:
    <img src = "/img/01.f0afc36d.jpg">
<template>

变量引入

<template>
    // 变量引入
    <img :src = "imgUrl">
    // webpack编译处理后:
    <img src = "'../assets/images/01.jpg'" >
</template>

<script> export default{ 
     data(){ 
     return{ 
     imgUrl: "../assets/images/01.jpg" } } } </script>

可见,此时图片将不会显示,路径是错误的,因为使用 :src 调用了 v-bind 指令处理其内容,相对路径不会被webpack的 file-loader 处理。

2.解决方法

当路径的文件名需要拼接变量的时候,可使用 require() 引入。

方法1: 把imgUrl放在数据中

<template>
    <img :src = "require('../assets/images/'+imgUrl) ">
    // 这里的 :src = require()需像这样采用字符串拼接的形式或者直接写一个字符串,不能直接绑定变量如require(imgUrl)
</template>

<script> export default{ 
     data(){ 
     return{ 
     imgUrl: "01.jpg" } } } </script>

方法2: 在生命周期函数中设置

<template>
    <img :src = "imgUrl ">
</template>

<script> export default{ 
     data(){ 
     return{ 
     imgUrl: "" } }, created() { 
     let url = "assets/images/01.jpg"; this.imgUrl = require("@/" + url) } } </script>

方法3: 直接将图片引入为模块

require imgUrl from "../assets/images/01.jpg"
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/190805.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • mse均方误差怎么算_误差率怎么计算公式

    mse均方误差怎么算_误差率怎么计算公式请看下图当中的两个例子:分别求训练误差以及测试误差

    2022年9月30日
    3
  • java淘宝秒杀脚本(已自测)

    java淘宝秒杀脚本(已自测)点赞再看,养成习惯,全网无BUG的java淘宝秒杀脚本!!!开场白我的室友如花是个貌美如花的黄花大闺女,这不是放假,大家都在宿舍幻想未来,只有翠花在睡觉,突然,翠花原地炸起,说了一句:“我要学习用java写一个淘宝秒杀脚本!!!”大家一脸茫然的看着如花,脚本是什么?Nginx是什么?我赶紧上网查了一下。一、pandas是什么?示例:pandas是基于NumPy的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):impor.

    2022年5月10日
    61
  • linux 解压tar包

    linux 解压tar包tar-xfsettlement.tarExamples:tar-cfarchive.tarfoobar#Createarchive.tarfromfilesfooandbar.tar-tvfarchive.tar#Listallfilesinarchive.tarverbosely.tar-xfar…

    2022年6月18日
    28
  • Druid连接池的意义以及使用

    Druid连接池的意义以及使用建立数据库连接耗时耗费资源,一个数据库服务器能够同时建立的连接数也是有限的,在大型的Web应用中,可能同时会有成百上千的访问数据库的请求,如果Web应用程序为每一个客户请求分配一个数据库连接,将导致性能的急剧下降。数据库连接池的意义在于,能够重复利用数据库连接(有点类似线程池的部分意义),提高对请求的响应时间和服务器的性能。连接池中提前预先建立了多个数据库连接对象,然后将连接对象保存到连接池中…

    2022年7月23日
    7
  • Vue 提交表单[通俗易懂]

    Vue 提交表单[通俗易懂]1、form标签@submit.prevent=”submit($event)”<form@submit.prevent=”submit($event)”><inputtype=”text”class=”form-control”placeholder=”请输入姓名”name=”username”><inputtype=”s…

    2022年10月7日
    2
  • python中的静态方法和类方法

    python中的静态方法和类方法

    2021年11月19日
    51

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号