zoukankan      html  css  js  c++  java
  • Vue中img的src属性绑定问题

    Vue中的元素属性绑定使用v-bind:attr 如下我们来绑定一个img元素的src属性:
    <img v-bind:src="Url"/>
    Url = './assets/logo.png'

    按道理此时图片应该正常加载才对,但奇怪的事情出现了,图片加载失败。查看网页源代码,发现一个错误:
    我们可以看到此时img的路径将网站根域名作为了相对路径的根目录,此时路径错误,图片无法加载。
    至于原因,是因为Vue代码通过构建工具打包后,文件的路径会发生变化
    解决方法:

    根据vue-cli的文件结构,其中有一个叫做static的文件夹,将logo.png放入这个文件夹,然后修改Url:

    Url = '/static/logo.png'

    图片成功加载. 执行npm run build后查看dist文件,可以看到有logo.png文件。
    总结:图片一类的静态文件,应该放在这个static文件夹下,这个文件夹下的文件(夹)会按照原本的结构放在网站根目录下。这时我们再去使用/static绝对路径,就可以访问这些静态文件了。




  • 相关阅读:
    洛谷 PT2 First Step (ファーストステップ)
    Mask-D、绮梦与空谷幽兰
    僕らの手には何もないけど、
    魔都蹭课、观光、酱油记
    竞赛计划
    糖果
    点名
    数字对
    字符串哈希
    负环
  • 原文地址:https://www.cnblogs.com/webwangjie/p/7568172.html
Copyright © 2011-2022 走看看