zoukankan      html  css  js  c++  java
  • vue组件属性中字符串如何拼接变量?

    不得不说,对于水平只有jquery的vue初学者来说,vue的图片加载实现确实挺坑的,在文档中也没有看到说明。经过百度之后终于知道了什么情况。

    首先:

    这样是没问题的:

    <img src="./../assets/avatar.png" />

    但是我把地址提取出来,当道 data 里之后就不行了。

    <img :src="logoSrc" >
    
    export default {
      data () {
        return {
          logoSrc: './../assets/avatar.png'
        }
      }
    }
    这样会报404错误。
      原因是如果你把相对地址写在模版里,就是第一种,用webpack打包的时候,会解析地址并打包引用图片。
    而在 js 里写图片路径其实只是字符串 webpack 不会处理
    如果想这么做 你可以把图片放在最外层的 static 文件夹里,当然我不推荐这种做法。
      还有一种方法就是通过 import require 引入图片。比如:
    http://blog.csdn.net/fairyier/article/details/70847057

      还有一种情况。后端传递过来的图片是不需要 require 的。如果要显示,直接在 img 的 src 设置后端返回的地址即可。

    用哪种方法就看实际情况吧,图片少的话用require是蛮不错的,如果多的话,是不是会很麻烦呢。
     
     
     
     
     
     
     
  • 相关阅读:
    查看Android应用所需权限(uses-permission)
    Android Camera后台拍照
    傅里叶变换
    linux文件系统问题:wrong fs type, bad option, bad superblock
    H3 android 系统编译
    开源股票数据工具
    获取股票实时交易数据的方法
    获取历史和实时股票数据接口
    CRC在线计算工具
    硬盘自动挂载
  • 原文地址:https://www.cnblogs.com/guazi/p/6791881.html
Copyright © 2011-2022 走看看