uni-app 雅蓝主题下 选择的匹配的tag标签 选中框看不清楚

uni-app 雅蓝主题下 选择的匹配的tag标签 选中框看不清楚

项目信息 详细信息
产品分类 HbuilderX
操作系统 Windows
操作系统版本 10
HBuilderX版本 3.4.7

操作步骤:

  • 选择对用的标签

预期结果:

  • 颜色明显

实际结果:

  • 颜色不明显

bug描述:

这不算bug,是个小建议;雅蓝主题下 选择的匹配的tag标签 选中框看不清楚,每次想找匹配的另一个标签都要花费很长时间,希望颜色明显一些

Image

17 回复

如下图,editor.indicator.matchtag, 不过这个颜色不是rgb的, 是bgr的, 反过来的;设置时请注意。


rgb的, 是bgr的, 反过来的 是怎么设置呢 可以举个例子吗

我现在看到的这个matchtag真的很暗淡 希望可以明显一下

回复 愿随风丶飘雪: 如我截图所示,填写的颜色时蓝色的。实际效果是红色的。

回复 DCloud_HB_WDL: 那为什么我填写的是蓝色的,实际也是蓝色的呢

回复 愿随风丶飘雪: 不可能吧。截图来看看

回复 DCloud_HB_WDL: 截图已放到楼下了 线太细了 真看不清

你这个不对吧 我这里3.4.7选中 有一个黄色的框包着 你是哪个版本啊

我的3.4.7 选中一个标签的时候,下一个标签上会有黄色的包裹

截图看下啥样子

你看看是这样不

这个灰色的代表 想匹配的标签 雅蓝模式下看不清 没次都要确认一会 改成其他颜色也是很细很轻 希望能明显一些 也可能是我的显示器太差的原因

关于 matchtag 颜色的问题

雅蓝下确实有点淡 但是我觉得还行啊 能看清

也有可能我显示器分辨率低的原因

uni-app 中使用雅蓝主题时,如果发现选择的 tag 标签选中框看不清楚,可能是由于主题颜色与选中框颜色对比度不足导致的。你可以通过以下几种方式来解决这个问题:

1. 自定义 tag 标签样式

你可以通过自定义 tag 标签的样式来调整选中框的颜色,使其更加明显。

<template>
  <view>
    <tag :selected="isSelected" :style="tagStyle">标签</tag>
  </view>
</template>

<script>
export default {
  data() {
    return {
      isSelected: true,
      tagStyle: {
        backgroundColor: '#409EFF', // 背景颜色
        color: '#FFFFFF', // 文字颜色
        borderColor: '#409EFF', // 边框颜色
        borderWidth: '1px',
        borderRadius: '4px',
        padding: '4px 8px',
      }
    };
  }
};
</script>

2. 使用 class 动态切换样式

你可以通过 class 动态切换 tag 标签的样式,根据选中状态应用不同的样式。

<template>
  <view>
    <tag :class="['tag', { 'tag-selected': isSelected }]">标签</tag>
  </view>
</template>

<script>
export default {
  data() {
    return {
      isSelected: true
    };
  }
};
</script>

<style>
.tag {
  background-color: #FFFFFF;
  color: #333333;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
  padding: 4px 8px;
}

.tag-selected {
  background-color: #409EFF;
  color: #FFFFFF;
  border-color: #409EFF;
}
</style>

3. 修改主题颜色

如果你希望全局调整选中框的颜色,可以修改雅蓝主题的颜色配置。你可以在 uni.scssapp.vue 中覆盖默认的主题颜色。

// uni.scss
$uni-color-primary: #409EFF; // 修改主题主色
$uni-color-success: #67C23A; // 修改成功色
$uni-color-warning: #E6A23C; // 修改警告色
$uni-color-error: #F56C6C; // 修改错误色

4. 使用 uni-uitag 组件

如果你使用的是 uni-uitag 组件,可以通过 type 属性来设置不同的颜色类型。

<template>
  <view>
    <uni-tag type="primary" :inverted="isSelected">标签</uni-tag>
  </view>
</template>

<script>
export default {
  data() {
    return {
      isSelected: true
    };
  }
};
</script>

5. 使用 scoped 样式

如果你希望样式只作用于当前组件,可以使用 scoped 样式。

<template>
  <view>
    <tag :selected="isSelected" class="custom-tag">标签</tag>
  </view>
</template>

<script>
export default {
  data() {
    return {
      isSelected: true
    };
  }
};
</script>

<style scoped>
.custom-tag {
  background-color: #409EFF;
  color: #FFFFFF;
  border-color: #409EFF;
}
</style>
回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!