首页 > 编程语言 >微信小程序--2.设置主题颜色

微信小程序--2.设置主题颜色

时间:2023-10-25 10:03:21浏览次数:48  
标签:fcolor2 themecolor 颜色 -- 微信 app ts colors

设置主题颜色

1.在utils中新建文件userstyle.ts

let themecolor="#1F554F"  //绿色
let fcolor1="#0D2D2C"  //黑色
let fcolor2="#8F9A99"  //灰色

export const colors = {
  themecolor:
  '--themecolor:'+themecolor+';' +
  '--fcolor1:'+fcolor1+';' +
  '--fcolor2:'+fcolor2+';'
  ,
  themejscolor:{
    themecolor,
    fcolor1,
    fcolor2,
  },
}

2. 在ts文件中使用案例

1)在app.ts中引入配置公共颜色的文件

// app.ts
import { colors } from "./utils/userstyle"
App<IAppOption>({
  globalData: {
    colors
  }
})
//index.t.ts
interface IAppOption {
  globalData: {
    userInfo?: WechatMiniprogram.UserInfo,
    colors?:{}
  }
  userInfoReadyCallback?: WechatMiniprogram.GetUserInfoSuccessCallback,
}

2)在使用到对应页面的ts文件中引入app

// components/custom-tab-bar/index.tsconst app = getApp();
Component({
  data: {
    colors:app.globalData.colors.themejscolor,
  }
})
// components/custom-tab-bar/index.wxml
<view class="tab-bar">
  <view
   wx:for="{{list}}"
   wx:key="index"
   class="tab-bar-item"
   data-path="{{item.pagePath}}"
   data-index="{{index}}"
   bindtap="switchTab"
  >
    <image src="{{selected === index ? item.selectedIconPath : item.iconPath}}" />
    <view style="color: {{selected === index ? colors.themecolor : colors.fcolor2}}">{{item.text}}</view>
  </view>
</view>

3.在scss文件中引用案例

在ts页面引入,样式引入,csss使用变量

const app = getApp();
Component({
  data: {
    colors:app.globalData.colors.themecolor,
  }
})

<view class="container containerintab" style="{{colors}}"></view>

.container{
  background-color:var(--themecolor);
}

 

标签:fcolor2,themecolor,颜色,--,微信,app,ts,colors
From: https://www.cnblogs.com/meiyanstar/p/17786416.html

相关文章

  • 微信小程序--4. ts文件中方法的e的类型是什么
    4.ts文件中方法的e的类型是什么页面:e:WechatMiniprogram.BaseEvent页面各种方法的e的类型可以在typings\types\wx\lib.wx.event.d.ts文件中找到。组件:e:WechatMiniprogram.Component.Constructor组件各方法的e的类型可以在typings\types\wx\lib.wx.component.d.ts文件中找到......
  • [Leetcode] 0101. 对称二叉树
    101.对称二叉树题目描述给你一个二叉树的根节点root,检查它是否轴对称。 示例1:输入:root=[1,2,2,3,4,4,3]输出:true示例2:输入:root=[1,2,2,null,3,null,3]输出:false 提示:树中节点数目在范围[1,1000]内-100<=Node.val<=100 进阶:你可以运用递......
  • 常见的几个音乐库
    #Installmusic-relatedlibssudoapt-getinstall-ylibsndfile1-devsudoapt-getinstall-yfluidsynthsudoapt-getinstall-yffmpegsudoapt-getinstall-ylilypondlibsndfile1是一个库,专门用于读取和写入多种音频文件格式,如WAV、AIFF、FLAC等。这个库提供......
  • Python字符串前缀u、r、b、f含义
    1、字符串前加u例子:u"字符串中有中文"含义:前缀u表示该字符串是unicode编码,Python2中用,用在含有中文字符的字符串前,防止因为编码问题,导致中文出现乱码。另外一般要在文件开关标明编码方式采用utf8。Python3中,所有字符串默认都是unicode字符串。 2、字符串前加r例子:r......
  • P2150 [NOI2015] 寿司晚宴
    写了两天。。。就是说,状态压缩DP可以不用显示写出考虑到第i个数,直接每次考虑加入一个数会对当前状态造成的影响即可。这道题发现了大质因数只有1个之后,就需要考虑有相同的大质因数之间的转移,和大质因数不同的之间的转移。然后会发现没有大质因数的数需要特殊处理……然后就好......
  • 微信小程序--6.初次使用vant报错
    6、由于使用了ts踩到的安装vant的坑,重点在第4步1)在根目录下执行安装依赖的命令npmi@vant/weapp-S--production2)修改app.json将app.json中的 "style":"v2" 去除,小程序的新版基础组件强行加上了许多样式,难以覆盖,不关闭将造成部分组件样式混乱。3)修改project.conf......
  • 【畅联】H264视频流格式解析
      ......
  • Java服务总在半夜挂,背后的真相竟然是...
    写在前面最近有用户反馈测试环境Java服务总在凌晨00:00左右挂掉,用户反馈Java服务没有定时任务,也没有流量突增的情况,Jvm配置也合理,莫名其妙就挂了问题排查问题复现为了复现该问题,写了个springboot的demo部署在测试环境,其中demo里只做了helloworld功能,应用类型为web_tomcat(war......
  • 微信小程序--3.request.ts文件封装
    3.request.ts文件封装api.tsimportrequestfrom'./request'//获取tokenexportfunctioninit(data:object){returnrequest({url:'/api/wechat_mini/auth/wx_init',data})}request.tsconstapp=getApp();//提示语方法functio......
  • ruby实战手册(20)
    目录yieldyieldirb(main):001:1*defhello_worldirb(main):002:1*puts"hello"irb(main):003:1*yieldirb(main):004:1*yieldirb(main):005:1*puts"world!"irb(main):006:0>end=>:hello_worldirb(main):007:0>hello_worl......