模板内引入静态资源

template内引入静态资源,如imagevideo等标签的src属性时,可以使用相对路径或者绝对路径,形式如下

  1. <!-- 绝对路径,/static指根目录下的static目录,在cli项目中/static指src目录下的static目录 -->
  2. <image class="logo" src="/static/logo.png"></image>
  3. <image class="logo" src="@/static/logo.png"></image>
  4. <!-- 相对路径 -->
  5. <image class="logo" src="../../static/logo.png"></image>

注意

  • @开头的绝对路径以及相对路径会经过base64转换规则校验
  • 引入的静态资源在非h5平台,均不转为base64
  • H5平台,小于4kb的资源会被转换成base64,其余不转。
  • HBuilderX 2.6.6-alphatemplate内支持@开头路径引入静态资源,旧版本不支持此方式
  • App平台自HBuilderX 2.6.9-alphatemplate节点中引用静态资源文件时(如:图片),调整查找策略为【基于当前文件的路径搜索】,与其他平台保持一致
  • 支付宝小程序组件内 image 标签不可使用相对路径

js文件引入

js文件或script标签内(包括renderjs等)引入js文件时,可以使用相对路径和绝对路径,形式如下

  1. // 绝对路径,@指向项目根目录,在cli项目中@指向src目录
  2. import add from '@/common/add.js'
  3. // 相对路径
  4. import add from '../../common/add.js'

注意

  • js文件不支持使用/开头的方式引入

css引入静态资源

css文件或style标签内引入css文件时(scss、less文件同理),可以使用相对路径或绝对路径(HBuilderX 2.6.6-alpha

  1. /* 绝对路径 */
  2. @import url('/common/uni.css');
  3. @import url('@/common/uni.css');
  4. /* 相对路径 */
  5. @import url('../../common/uni.css');

注意

  • HBuilderX 2.6.6-alpha起支持绝对路径引入静态资源,旧版本不支持此方式

css文件或style标签内引用的图片路径可以使用相对路径也可以使用绝对路径

需要注意的是,有些小程序端css文件不允许引用本地文件(请看注意事项)

  1. /* 绝对路径 */
  2. background-image: url(/static/logo.png);
  3. background-image: url(@/static/logo.png);
  4. /* 相对路径 */
  5. background-image: url(../../static/logo.png);

Tips

  • 引入字体图标请参考,字体图标
  • @开头的绝对路径以及相对路径会经过base64转换规则校验
  • 不支持本地图片的平台,小于40kb,一定会转base64。(共四个平台mp-weixin, mp-qq, mp-toutiao, app v2)
  • h5平台,小于4kb会转base64,超出4kb时不转。
  • 其余平台不会转base64