收藏
回答

小程序怎么按需或者说是条件判断是否import该css样式文件?

如题:

就是页面可能会有

<import src="./templates/template1/template1.wxml" />

多个这样的模板,每个模板又有些自己的样式

@import './templates/template1/template1.wxss';

然后多了之后,页面也只会显示一个模板,这个已经通过下面的方式实现

<template is="{{whichTemplate}}/>

但是样式文件夹里面的import还是会全部引入,既占地方又可能影响到其他模板。有没有办法让只import我需要的css文件?

回答关注问题邀请回答
收藏

1 个回答

  • 浪花骑士
    浪花骑士
    2021-06-03

    没有办法,要么把你的template封装组件,要么规范好你的wxss代码,使得template之间样式不会互相影响

    2021-06-03
    有用
    回复 5
    • 木头
      木头
      2021-06-03
      模板可能需要频繁切换,用组件形式性能怎么样
      2021-06-03
      回复
    • 浪花骑士
      浪花骑士
      2021-06-03回复木头
      看你template复杂度,一般没啥性能问题
      2021-06-03
      回复
    • 木头
      木头
      发表于移动端
      2021-06-03回复浪花骑士
      好的,不过请问这种模板引入的优点相对于组件有什么好处,我看挺多人用我现在这种方式的
      2021-06-03
      回复
    • 浪花骑士
      浪花骑士
      2021-06-03回复木头
      页面代码更简洁,仅此而已,和你正常在wxml写view没啥区别,
      但是带来了别的维护问题,比如多个页面共用一个template,
      并且template里有写事件监听,那你用到的页面不管需不需要这个事件,
      你都得定义上这个事件回调.
      2021-06-03
      回复
    • 木头
      木头
      发表于移动端
      2021-06-03回复浪花骑士
      好的谢谢了,看来组件更适合我
      2021-06-03
      回复
登录 后发表内容