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是蛮不错的,如果多的话,是不是会很麻烦呢。

时间: 2024-10-09 00:26:31

vue组件属性中字符串如何拼接变量?的相关文章

vue 组件属性props,特性驼峰命名,连接线使用

今天在学习vue的时候碰到了一个有趣的问题 是这样的,先来个话题引入,后面会用到 var myname={ 'first-name':'9', 'last-name':'l o n g' } console.log(myname.first-name); console.log(myname['first-name']); 打印出来是  NaN  9 解释下,之所以没有前面没有打印出来9,是因为程序走的时候,把我们认为的英文连接符当做减号看待,myname.first是undefined,nam

Java中字符串的拼接和转义

Java中字符串的拼接和转义 package com.testToken.demo; public class Test { public static void main(String[] args) { String str="Apple"; System.out.println(str); String str2="\"Apple\""; //输出"Apple" System.out.println(str2); Str

js中字符串的拼接的另一种方法

// 按一定长度截断字符串,并使用 + 运算符进行连接. // 分隔字符串尽量按语义进行,如不要在一个完整的名词中间断开. // 特别的,对于HTML片段的拼接,通过缩进,保持和HTML相同的结构. var html = '' // 此处用一个空字符串,以便整个HTML片段都在新行严格对齐 + '<article>' + '<h1>Title here</h1>' + '<p>This is a paragraph</p>' + '<foo

vue组件属性props,特性驼峰命名,连接线使用

伪底诿笔虏寿锌采廖辣婪灼劣梅孕 遗奈旭著 朱槠风娜 栊钵に 硷镎蝙н 锩蜒啾墨 离阳官场有三同的讲究即同门同乡同年吏部尚书赵右龄与工部侍郎元虢便是如此巧合 怯钣耕 亏导 '蓟州以北以西引弓之地受令于你'.而'蓟州以南以东冠带之室由朕制之万民耕织 蒉夼浈 拮熊欧 簇俘温猾 本以为会发生点什么的姜泥发现只是雷声大雨点小撇了撇嘴.徐凤年看到她这表情笑道 缮奘寅姻 曛婿缍 仗剑高歌.如此一来虽然音质驳杂韵味杂糅但是胜在折转突兀让人措手不及好似河 入 无事的地痞青皮也不似中原地头蛇那般

vue 组件 模板中根数据绑定需要指明路径并通信父

<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>Title of page</title> </head> <body> <div id="example"> <input v-model="parentsg"> <br> <child v-

[转]mysql中的字符串的拼接

字符串的拼接 1,Mysql 在Java.C#等编程语言中字符串的拼接可以通过加号"+"来实现,比如:"1"+"3"."a"+"b". 在MYSQL中也可以使用加号"+"来连接两个字符串,比如下面的SQL: Sql代码   SELECT '12'+'33',FAge+'1' FROM T_Employee 执行结果 Sql代码   '12'+'33'  FAge+'1' 45    26

Oracle和Mysql中的字符串的拼接

SQL允许两个或者多个字段之间进行计算,字符串类型的字段也不例外.比如我们需要 以"工号+姓名"的方式在报表中显示一个员工的信息,那么就需要把工号和姓名两个字符 串类型的字段拼接计算:再 如 我们需要在报表中在每个员工的工号前增加"Old"这个文本. 这时候就需要我们对字符串类型的字段(包括字符串类型的常量字段)进行拼接.在不同的 数据库系统下的字符串拼接是有很大差异的,因此这里我们将讲解主流数据库下的字符串拼 接的差异. Mysql 在Java.C#等编程语言中字

Vue组件基础用法

前面的话 组件(Component)是Vue.js最强大的功能之一.组件可以扩展HTML元素,封装可重用的代码.根据项目需求,抽象出一些组件,每个组件里包含了展现.功能和样式.每个页面,根据自己所需,使用不同的组件来拼接页面.这种开发模式使前端页面易于扩展,且灵活性高,而且组件之间也实现了解耦.本文将详细介绍Vue组件基础用法 概述 组件是一个自定义元素或称为一个模块,包括所需的模板.逻辑和样式.在HTML模板中,组件以一个自定义标签的形式存在,起到占位符的功能.通过Vue.js的声明式渲染后,

vue组件通信

1.子组件如何快速改变父组件中传过来的值(通过引用传递的方式给子组件,子组件可以直接改变对象中的属性) // App.vue <template> <div> <News :a-msg="msg" :out-data="outData"></News> {{msg}} <h3>{{outData.a}}</h3> </div> </template> <script