Vue.js中引入图片路径有几种方法?

2026-04-09 23:151阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计991个文字,预计阅读时间需要4分钟。

Vue.js中引入图片路径有几种方法?

Vue 3.6.3 版本使用总结:以下是几种在Vue中引入图片路径的方法、Vue中静态资源引入机制、Vue.js关于静态资源的官方文档以及静态资源处理的两种方式:在JavaScript中导入或在HTML标签中使用。

1. Vue中引入图片路径的方法:- 使用require函数导入:`require('@/assets/images/image.jpg')`- 使用url函数创建绝对路径:`this.$url('images/image.jpg')`- 直接在模板中使用相对路径:``

2. Vue中静态资源引入机制:- 使用webpack的import语法引入静态资源,例如:`import image from '@/assets/images/image.jpg'`

3. Vue.js关于静态资源的官方文档:- Vue.js官方文档中有关于静态资源处理的详细说明,可以参考官方文档了解相关内容。

4. 静态资源处理的两种方式:- 在JavaScript中导入:使用import语法将静态资源导入到组件中,例如:`import image from '@/assets/images/image.jpg'`- 在HTML标签中使用:在HTML标签中直接使用src属性指定静态资源的路径,例如:``

vue --version 3.6.3

记录总结一下的Vue中引入图片路径的几种书写方式

vue中静态资源的引入机制

Vue.js关于静态资源的官方文档

静态资源可以通过两种方式进行处理:

在 JavaScript 被导入或在 template/CSS 中通过相对路径(以 . 开头)被引用。这类引用会被 webpack 处理。

  • 诸如<img src="..."> 、background: url(...) 和CSS @import 的资源
  • 例如,url(./image.png) 会被翻译为require('./image.png')

放置在public 目录下或通过绝对路径被引用。这类资源将会直接被拷贝,而不会经过 webpack 的处理,你需要通过绝对路径来引用它们。

  • 如果 URL 是一个绝对路径,例如/images/foo.png ,它将会被保留不变。

目录结构:

vue-path/ ----- public/ -------- images/ ------------ XX.jpg ----- src/ -------- assets/ ------------ images/ ---------------- XX.jpg -------- App.vue ...

引入示例

App.vue :

1、√

<img src="./assets/images/01.jpg" alt=""> // √ // 编译后: <img src="/img/01.f0cfc21d.jpg" alt="">

常见的引入方式,路径是固定的字符串,图片会被webpack处理,文件若丢失会直接在编译时报错,生成的文件包含了哈希值

2、×

<img :src="'./assets/images/02.jpg'" alt=""> // × // 编译后: <img src="./assets/images/02.jpg" alt="">

错误的引入方式,使用:src 调用了v-bind 指令处理其内容,相对路径不会被webpack的file-loader 处理

3、√

<img :src="require('./assets/images/03.jpg')" alt=""> // √ <img :src="require('./assets/images/'+ this.imgName +'.jpg')" alt=""> // √ <img :src="img3" alt=""> // √ <script> export default:{ data(){ return { imgName:'03.jpg', img3:require('./assets/images/03.jpg'), } }, } </script> // 编译后: <img src="/img/03.ea62525c.jpg" alt="">

当路径的文件名需要拼接变量的时候,可使用require() 引入,在 template 的:src 或者 script 的data computed 中都可以进行require 引入或拼接

4、≈

<img src="/images/04.jpg" alt=""> // - // 编译后: <img src="/images/04.jpg" alt="">

用绝对路径引入时,路径读取的是public文件夹中的资源,任何放置在public 文件夹的静态资源都会被简单的复制到编译后的目录中,而不经过 webpack特殊处理。

当你的应用被部署在一个域名的根路径上时,比如www.abc.com/ ,此时这种引入方式可以正常显示

但是如果你的应用没有部署在域名的根部,那么你需要为你的 URL 配置 publicPath 前缀

publicPath 是部署应用包时的基本 URL,在vue.config.js 中进行配置,详情参阅官方文档

5、√

<img :src="this.publicPath + 'images/05.jpg'" alt=""> // √ // 编译后: <img src="/foo/images/05.jpg" alt=""> <script> export default:{ data(){ return { publicPath: process.env.BASE_URL, } }, } </script>

vue.config.js中:

//vue.config.js module.exports = { publicPath:'/foo/', ... }

引入publicPath并且将其拼接在路径中,实现引入路径的动态变动

reference

cli.vuejs.org/zh/guide/html-and-static-assets.html#处理静态资源

cli.vuejs.org/zh/config/#publicpath

www.jb51.net/article/124718.htm

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持自由互联。

Vue.js中引入图片路径有几种方法?
标签:几种方式

本文共计991个文字,预计阅读时间需要4分钟。

Vue.js中引入图片路径有几种方法?

Vue 3.6.3 版本使用总结:以下是几种在Vue中引入图片路径的方法、Vue中静态资源引入机制、Vue.js关于静态资源的官方文档以及静态资源处理的两种方式:在JavaScript中导入或在HTML标签中使用。

1. Vue中引入图片路径的方法:- 使用require函数导入:`require('@/assets/images/image.jpg')`- 使用url函数创建绝对路径:`this.$url('images/image.jpg')`- 直接在模板中使用相对路径:``

2. Vue中静态资源引入机制:- 使用webpack的import语法引入静态资源,例如:`import image from '@/assets/images/image.jpg'`

3. Vue.js关于静态资源的官方文档:- Vue.js官方文档中有关于静态资源处理的详细说明,可以参考官方文档了解相关内容。

4. 静态资源处理的两种方式:- 在JavaScript中导入:使用import语法将静态资源导入到组件中,例如:`import image from '@/assets/images/image.jpg'`- 在HTML标签中使用:在HTML标签中直接使用src属性指定静态资源的路径,例如:``

vue --version 3.6.3

记录总结一下的Vue中引入图片路径的几种书写方式

vue中静态资源的引入机制

Vue.js关于静态资源的官方文档

静态资源可以通过两种方式进行处理:

在 JavaScript 被导入或在 template/CSS 中通过相对路径(以 . 开头)被引用。这类引用会被 webpack 处理。

  • 诸如<img src="..."> 、background: url(...) 和CSS @import 的资源
  • 例如,url(./image.png) 会被翻译为require('./image.png')

放置在public 目录下或通过绝对路径被引用。这类资源将会直接被拷贝,而不会经过 webpack 的处理,你需要通过绝对路径来引用它们。

  • 如果 URL 是一个绝对路径,例如/images/foo.png ,它将会被保留不变。

目录结构:

vue-path/ ----- public/ -------- images/ ------------ XX.jpg ----- src/ -------- assets/ ------------ images/ ---------------- XX.jpg -------- App.vue ...

引入示例

App.vue :

1、√

<img src="./assets/images/01.jpg" alt=""> // √ // 编译后: <img src="/img/01.f0cfc21d.jpg" alt="">

常见的引入方式,路径是固定的字符串,图片会被webpack处理,文件若丢失会直接在编译时报错,生成的文件包含了哈希值

2、×

<img :src="'./assets/images/02.jpg'" alt=""> // × // 编译后: <img src="./assets/images/02.jpg" alt="">

错误的引入方式,使用:src 调用了v-bind 指令处理其内容,相对路径不会被webpack的file-loader 处理

3、√

<img :src="require('./assets/images/03.jpg')" alt=""> // √ <img :src="require('./assets/images/'+ this.imgName +'.jpg')" alt=""> // √ <img :src="img3" alt=""> // √ <script> export default:{ data(){ return { imgName:'03.jpg', img3:require('./assets/images/03.jpg'), } }, } </script> // 编译后: <img src="/img/03.ea62525c.jpg" alt="">

当路径的文件名需要拼接变量的时候,可使用require() 引入,在 template 的:src 或者 script 的data computed 中都可以进行require 引入或拼接

4、≈

<img src="/images/04.jpg" alt=""> // - // 编译后: <img src="/images/04.jpg" alt="">

用绝对路径引入时,路径读取的是public文件夹中的资源,任何放置在public 文件夹的静态资源都会被简单的复制到编译后的目录中,而不经过 webpack特殊处理。

当你的应用被部署在一个域名的根路径上时,比如www.abc.com/ ,此时这种引入方式可以正常显示

但是如果你的应用没有部署在域名的根部,那么你需要为你的 URL 配置 publicPath 前缀

publicPath 是部署应用包时的基本 URL,在vue.config.js 中进行配置,详情参阅官方文档

5、√

<img :src="this.publicPath + 'images/05.jpg'" alt=""> // √ // 编译后: <img src="/foo/images/05.jpg" alt=""> <script> export default:{ data(){ return { publicPath: process.env.BASE_URL, } }, } </script>

vue.config.js中:

//vue.config.js module.exports = { publicPath:'/foo/', ... }

引入publicPath并且将其拼接在路径中,实现引入路径的动态变动

reference

cli.vuejs.org/zh/guide/html-and-static-assets.html#处理静态资源

cli.vuejs.org/zh/config/#publicpath

www.jb51.net/article/124718.htm

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持自由互联。

Vue.js中引入图片路径有几种方法?
标签:几种方式