uniapp中打包应用后,组件在微信小程序和其他平台实现不同的样式

今天,我们来介绍一下,uniapp中如何实现打包应用后,组件在微信小程序和其他平台不同的样式,在这里,我们使用背景颜色进行演示,使用 UniApp 提供的 uni.getSystemInfoSync() 方法来获取系统信息,包括平台类型。以下是代码示例:

javascript 复制代码
<template>
  <view :class="bgClass"></view>
</template>

<script>
export default {
  data() {
    return {
      isWx: false,
    };
  },
  created() {
    // 获取系统信息
    const systemInfo = uni.getSystemInfoSync();
    this.isWx = systemInfo.platform === 'devtools' || systemInfo.platform === 'wechat'; // 判断是否为微信小程序
  },
  computed: {
    bgClass() {
      return this.isWx ? 'bg-wx' : 'bg-other';
    },
  },
};
</script>

<style>
.bg-wx {
  background-color: #ff0000; /* 微信小程序的背景颜色 */
}

.bg-other {
  background-color: #00ff00; /* 其他平台的背景颜色 */
}
</style>

解释:

  1. 获取系统信息 :在 created 生命周期钩子中,使用 uni.getSystemInfoSync() 方法获取系统信息,并判断平台是否为微信小程序。
  2. 计算属性 :根据 isWx 的值来决定使用哪个 CSS 类。
  3. 样式定义 :在 <style> 中定义了两个不同的背景颜色类。
相关推荐
小聪7084 分钟前
elpis-core 动态组件扩展设计
前端
扶风ff7 分钟前
练题簿企业培训方案:统一题库、在线任务与岗位考核
学习·小程序
Amos_Web15 分钟前
Rspack 源码解析(七):Module、Chunk 与加载树优化
前端·rust·源码阅读
OpenTiny社区16 分钟前
从开发到运行:OpenTiny NEXT 如何构建 Agent 时代的 Web 应用?
前端·github·ai编程
愿得一猪蹄22 分钟前
前端性能优化,Core Web Vitals 三个指标到底怎么改
前端
xy345332 分钟前
Axure 9.0 中继器创建与设置步骤
前端·ui·html·axure·原型·产品设计
FEF前端团队33 分钟前
01# Vibe Coding工作流设计思维:前端开发者的协作框架
前端·cursor·vibecoding
AI行业应用研究36 分钟前
会务问答机器人落地拆解:三级路由、知识库组织与防幻觉——会务小程序能自己回答参会者提问吗?
大数据·人工智能·安全·小程序·架构
计算机魔术师40 分钟前
OpenAI 发布模型错位报告框架,披露未发布模型自行修改自身指令案例
前端
特创数字科技44 分钟前
公文Word一键批量排版工具|批量统一公文标准格式,办公自动化桌面小工具
前端·python