vue 项目引用static目录资源_vuejs-templates静态资源目录src/assets、和static/区别
src/assets/和static/区别和用法
一句话总结:第三方资源都放在static文件夹中(如脚本库),自己在项目中使用的一些资源都放在assets中
文档传送门:
vuejs-templates官方英文文档:http://vuejs-templates.github.io/webpack/static.html
上面文档的中文翻译:https://athena0304.gitbooks.io/vue-template-webpack-cn/content/static.html
PS: 理论看上面的文档,这里就不复制粘贴了
总结:
区别1:
通过assets引入的资源会被webpack打包(并且默认如果图片大小小于100000byte,会转为base64)
参考: url-loader: https://github.com/webpack-contrib/url-loader
通过static引入的资源会原封不动地在dist输出
区别2:
引用方式的不同,具体的引用方式如下:
用代码举个栗子:(用各种方式引图片)
文件目录:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15+-- src
| +-- assets
| +-- logo.png
| +-- big_image.png
| +-- HelloWorld.vue
+-- static
| +-- images
| +-- logo.png
代码:
1HelloWorld.vue
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import logo3 from 'assets/logo.png'
export default {
name: 'HelloWorld',
data () {
return {
logo1: require('assets/logo.png'),
logo2: require('../assets/logo.png'),
logo3: logo3,
logo4: '../assets/logo.png',
logo5: '/static/images/logo.png',
big_image: require('assets/big_image.png')
}
},
created () {
console.log('logo1: ', this.logo1)
console.log('logo2: ', this.logo2)
console.log('logo3: ', this.logo3)
console.log('logo4: ', this.logo4)
console.log('logo5: ', this.logo5)
console.log('big_image: ', this.big_image)
}
}
log输出如下:
(base64太长,就用图的形式贴出来了)
页面显示如下:
分析:
分析 logo1, logo2, logo3, logo4 发现asssets只能通过require或者import引入,赋值字符串的方式行不通
使用如下这种方式可以不用require
src中直接使用相对路径字符串,而不是将相对路径赋值给变量后再赋给src
对比logo4 和 第六个logo,唯一的区别是后者没有使用变量
1
或者
1 // 有符号 ~ 的加持
PS: 必须在配置文件 webpack.base.conf.js 中设置别名
1
2
3
4
5
6
7
8resolve: {
extensions: ['.js', '.vue', '.json'],
alias: {
'vue$': 'vue/dist/vue.esm.js',
'@': resolve('src'),
'assets': resolve('src/assets') // 这行划重点
}
},
分析logo1和big_image(大于10K)的控制台输出,logo1被转为base64,而big_image在构建的时候被"内联/复制/重命名"了。
错误的引用方式,
上面第四种
1 // logo4 为字符串变量
上面第七种
1 // src同样为字符串,并且没有符号 ~ 的加持,路径不对
vue 项目引用static目录资源_vuejs-templates静态资源目录src/assets、和static/区别相关推荐
- vue 项目引用static目录资源_Vue2.0项目入门 — 静态资源目录src/assets和static/区别...
rose.png 你应该注意到了,在项目结构上我们有静态资源两个目录:src/assets和static/.他们之间有什么区别? 通过webpack处理的资源 首先我们需要了解webpack如何处理静 ...
- Vue打包部署到服务器-找不到静态资源404错误
Vue打包部署到服务器-找不到静态资源404错误 参考:https://blog.csdn.net/AnnaF/article/details/105709569 问题描述 在本地运行正常,但是使用n ...
- 玩转springboot:默认静态资源和自定义静态资源实战
点个赞,看一看,好习惯!本文 GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收录,这是我花了3个月总结的一线大厂Java面试总结,本人已拿腾 ...
- vue 项目引用static目录资源_详解vue中静态资源的路径问题(深度好文)
前言: webpack中的require解析 首先明确一点,在项目中的webpack.config.js等项目配置文件中使用的require属于nodejs范畴,而进入index.js后,加载的组件中 ...
- Vue项目引用百度地图并实现搜索定位等功能
Tip:本篇文章为案例分析,技术点较多,所以篇幅较长,认真阅览的你一定会学到很多知识. 前言:百度地图开放平台 给开发者们提供了丰富的地图功能与服务,使我们的项目中可以轻松地实现地图定位.地址搜索.路 ...
- 【2】Vue项目引用Element UI(饿了么框架)菜单导航条初期配置
首先要理解Vue项目加载顺序: index.html → main.js → App.vue → nav.json→ routes.js → page1.vue index.html建议加入样式 &l ...
- Vue项目引用高德地图实现车辆轨迹回放
一.引入高德地图jsApi 在项目入口index.html页面以cdn方式引入 <script src="https://webapi.amap.com/maps?v=1.4.15&a ...
- 关于部署springboot+jsp项目时打jar包无法访问静态资源的问题
[问题描述] 以往部署springboot+jsp项目时都是打一个war包,直接启动就ok了. 昨天突然想尝试一下打jar包部署,结果发现正常启动后,无法访问到静态资源,控制台也没有报错. [问题原因 ...
- idea拦截了html中的静态资源,IDEA配置静态资源热加载操作(Springboot修改静态资源不重启)...
第一步: 修改file->settings->compiler->build project automatically 第二步: 按ctrl+shift+a,搜索Registry双 ...
最新文章
- 后端如何发出请求_gRPC系列(三) 如何借助HTTP2实现传输
- 自动化测试框架cucumber_基于Cucumber和Testng的WebUI自动化测试方法与流程
- 使用Wine 1.6.2 在OS X El Capitan下运行Galgame
- agilebpm脑图_干货基于SpringBoot2开发的Activiti引擎流程管理项目脚手架
- android大疆飞控界面,DJI Android SDK 开发笔记(入门篇)
- tcp 发送数据长度比预设缓存大_一文秒懂 TCP/IP实际五层结构(下篇)
- [Programming WCF Services]Chapter 1. WCF Essentials - Metadata Exchange
- C/C++搞不懂指针还是数组?用sizeof解释struct大小!
- linux ps指令查看进程,linux下查看进程指令-ps
- linux 系统 cp: omitting directory 问题解决
- jq使用教程07_ JQData HTTP 接口正式上线
- User-Agent 及其构造
- C#基础知识回顾整理
- Maxthon2.5.10.2576 beta苦菜花增强优化防假死正式版(1031)
- vue问题解决 extract:echarts: sill extract echarts@^4.2.0-rc.2 extracted to
- java神兽传说游戏,了不起的神兽传说
- 天地波超视距雷达在远洋无人航运中的运用
- app架构图怎么做,价值2000元的学习资源泄露,实战篇
- 【业务数据分析】——十大常用数据分析方法
- [转载]关于火星坐标系统
热门文章
- Ubuntu 下一个 vim 建立python 周围环境 构造
- [异能程序员]第五章 出手(第一更)
- 一种可行的简单的Scene结构in cocos2d
- Net 4.0 Parallel 编程(六)Task(下)
- http://www.cnblogs.com/Bear-Study-Hard/archive/2008/03/26/1123267.html
- java 静态变量 存储_Java学习笔记9---类静态成员变量的存储位置及JVM的内存划分...
- php如何制作视频特效,用PS将bmp图片制作出漂亮的动态视频效果
- comsol稀物质传递_什么是质量传递?
- python 乱码转码_Python解决乱码问题
- linux无法打开共享对象文件或目录,linux - libmodbus.so.5:无法打开共享对象文件:没有这样的文件或目录 - 堆栈内存溢出...