zoukankan      html  css  js  c++  java
  • 移动端开发基础【6】Uniapp项目的目录结构和资源路径说明

    一、uniapp项目的目录结构

     

    需要注意的是:

    1. static目录下的js文件不会被编译,如果里面有es6的代码,不经过转换直接运行,在手机上会报错。
    2. 建议在static目录下不要放一些css、less/scss等的资源文件,可以将其放在专门建的公共样式文件目录中。

    二、资源路径说明

    1.模板内引入静态资源

    在template标签内引入static目录下的静态资源,如image、video等标签的src属性时,可以使用相对路径或者绝对路径。

    例如:绝对路径

    <image class=”logo”src=”/static/logo.png”</image>

    <image class=”logo”src=”@/static/logo.png”</image>

    相对路径<image class=”logo”src=”../../static/logo.png”</image>

    需要注意的是:

    (1).@开头的绝对路径以及相对路径会经过base64转换规则校验。但是自HBuilderX 2.6.6-alpha起template内支持@开头路径引入资源,以前的版本不支持。

    (2).在非h5平台引入的静态资源,都不会转为base64.

    (3).支付宝小程序组件内image标签不可使用相对路径。

    2.js文件引入

    Js文件或script标签内引入js文件时,可以使用相对路径和绝对路径。

    (1)绝对路径,在js文件中,不支持使用 / 开头的方式引入,可以使用@开头的方式,它指向项目根目录,

    import add from '@/common/add.js'

    (2)相对路径import add from '../../common/add.js'

    3.css引入静态资源

    css文件或style标签内引入css文件时(scss、less文件同理),只能使用相对路径。但是自HBuilderX 2.6.6-alpha起支持绝对路径引入静态资源,旧版本不支持此方式。

    (1)绝对路径:

    @import url('/common/uni.css');

    @import url('@/common/uni.css');

    (2)相对路径

    @import url('../../common/uni.css');

          css文件或style标签内引用的图片路径可以使用相对路径也可以使用绝对路径,需要注意的是,有些小程序端css文件不允许引用本地文件。

    (1)绝对路径

    background-image: url(/static/logo.png);

    background-image: url(@/static/logo.png);

    (2)相对路径

    background-image: url(../../static/logo.png);

    需要注意的是:

    (1)@开头的绝对路径以及相对路径会经过base64转换规则校验

    (2)不支持本地图片的平台,小于40kb,一定会转base64。(共四个平台mp-weixin, mp-qq, mp-toutiao, app v2)

    (3)h5平台,小于4kb会转base64,超出4kb时不转。

    (4)其余平台不会转base64

    官网:http://www.lenbor.com
  • 相关阅读:
    SQL创建索引
    SQLServer最耗资源时间的SQL语句
    C# Linq删除父级的同时删除子级
    C# 根据类名创建类的实例对象
    C#利用反射实现两个类的对象之间相同属性的值的复制
    linq时间筛选以及list时间筛选
    为什么watch机制不是银弹?
    我们的前端模版引擎更新总结
    小矮人Javascript模块加载器
    Javascript模版引擎简介
  • 原文地址:https://www.cnblogs.com/lenbor/p/12696329.html
Copyright © 2011-2022 走看看