资源路径说明
1. 前言
在uni-app 项目开发的过程中,经常需要引入各类外部文件,比如我们程序开发用到的图片、文件等,这些外部文件会被我们放在根目录下面的 static文件夹中,或者 src目录下的 static 文件夹中。
2. 模板内引入静态资源
在 <template>
标签内引入静态资源,可以用相对路径和绝对路径引入。比如用 <image>
标签的 src 属性引入图片,或者使用<video>
标签的 src 属性引入视频。我们来分别演示一下。
2.1 绝对路径
实例:
<template>
<view>
<!-- /static是指根目录下的static目录 -->
<image src="/static/imooc.png"></image>
<!-- 在cli项目中,/static指的是src目录下的static目录,路径前面需要再加一个@ -->
<image src="@/static/imooc.png"></image>
</view>
</template>
2.2 相对路径
<image src="../../static/imooc.png"></image>
需要注意以下几点:
3. js 文件引入
3.1 绝对路径
实例:
<script>
//正确实例
import config from '@/common/config.js'
//错误实例
import config from '/common/config.js'
export default {
}
</script>
3.2 相对路径
实例:
实例:
// 引入插件并调用
<script>
import host from '../../common/config.js';
export default {
onLoad() {
console.log(‘打印出js插件的内容’,host)
}
}
</script>
4. css 引入静态资源
4.1 引入 css 文件
我们使用 @import 语句引入 css 文件,用;表示语句结束。
实例:
<style>
/* 相对路径 */
@import "../../common/imooc.css";
/* 绝对路径,旧版本不支持 */
@import url('/common/imooc.css');
@import url('@/common/imooc.css');
</style>
4.2 引入本地图片
(1)绝对路径
实例:
<style>
/* 引入图片 */
.imooc-banner {
background-image: url(/static/logo.png);
background-image: url(@/static/logo.png);
}
</style>
4.3 引入字体文件
字体文件的引用路径推荐使用以 ~@ 开头的绝对路径。如果字体文件小于 40kb,uni-app
会自动将其转化为 base64 格式,如果字体文件大于等于 40kb, 需要自己转换为 base64 格式,否则将不会生效。
<style>
/* 引入字体文件 */
.font {
font-family: test-icon;
src: url('~@/static/iconfont.ttf');
}
</style>
需要注意以下几点:
(2)相对路径
实例:
background-image: url(../../static/logo.png);
5. 小结
项目开发过程中,除了自身的代码之外,对于外部资源的引用也是不可或缺的,所以需要熟练掌握在各种情况下,引入外部资源的方式。
本节课程我们主要学习了 uni-app 的资源路径。本节课程的重点如下: