美文网首页
vue父组件向子组件传路径的问题

vue父组件向子组件传路径的问题

作者: Kazimi | 来源:发表于2019-07-31 21:25 被阅读0次

做 demo 的过程中,用父组件通过 props 向子组件传图片路径的时候,一开始在 data 中直接使用字符串,但路径传入子组件之后,图片无法显示。

data(){
  src: '../assets/img/kass.png'
}

查阅资料之后,找到了问题的原因,关于 Webpacked 对 Assets 文件夹里。

在 *.vue 组件中,所有模板和 CSS 都会被 vue-html-loader 及 css-loader 解析,并查找资源 URL。例如,在 <img src="./logo.png">和 background: url(./logo.png) 中,"./logo.png" 是相对的资源路径,将由 Webpack 解析为模块依赖。

从这段话可以看出 webpack 将静态资源解析为模块依赖,所以要使路径可用,就要使用引用模块的语法,es6的语法标准为 import,CommonJS 规范为 require,但两者也有区别。

require是运行时调用,所以require理论上可以运用在代码的任何地方
import是编译时调用,所以必须放在文件开头

所以使用 require 即可解决问题。

data(){
  src: require('../assets/img/kass.png')
}
  • 问题出现的原因:
    1.图片资源在 assets 文件夹中
    2.没有试用引用模块语法
  • 解决方法:
    1.在传值的时候使用 require() 函数引入资源
    或者
    2.在接收值的时候使用 require() 函数引入资源

相关文章

  • Vue - 传值

    Vue 传值有两种:1)父组件向子组件传值(属性传值,Prop传值)2)子组件向父组件传值 一、父组件向子组件传值...

  • 2019-03-13

    vue父子组件传值,(父组件向子组件传值用prop ,子组件向父组件传值:子组件调用父组件方法值以参数的方式传递)...

  • 2019-03-13

    vue父子组件传值,(父组件向子组件传值用prop ,子组件向父组件传值:子组件调用父组件方法值以参数的方式传递)...

  • 前端-vue框架学习笔记(二)-传值

    环境:vue-cli+webstorm 目录 1. 父组件向子组件传值 2. 子组件向父组件传值 3. 父组件向子...

  • vue中父子组件传值

    vue中父子组件传值是经常使用的场景 父组件向子组件中传值 父组件 子组件 父组件向子组件中传值分三步1、在父组件...

  • vue2.0的三种常用传值方式,并且如何实现?

    vue2.0 组件传值方式有三种:父组件向子组件传值,子组件向父组件传值,非父子组件传值 : 父传子: 首先现在父...

  • 04vue2.0-Vue组件化-组件间的数据传递

    Vue组件之间传值 父组件向子组件传值 1.父组件向子组件传值 父组件发送的形式是以属性的形式绑定值到子组件身上。...

  • Vue组件传值

    vue组件传值 一、父组件向子组件传值方式: 1. 子组件中定义props,父组件向子组件props进行传值。 2...

  • iView学习

    父组件向子组件传值 子组件向父组件传值 父组件向子组件传递数据双向绑定问题 注意:声明周期问题 data() 加载...

  • vue中父组件获取子组件的值

    vue项目中,普遍存在父组件和子组件相互传值的问题,父组件向子组件传值用props,但是如果此时要修改父组件传的值...

网友评论

      本文标题:vue父组件向子组件传路径的问题

      本文链接:https://www.haomeiwen.com/subject/eusxdctx.html