当前位置: 首页 > news >正文

使用<style scoped>导致的样式问题

问题描述:

今天使用开源组件库TDesign的自动补全组件时,遇到了一个样式失效问题,一开始怎么也找不到问题出在哪,后面一个偶然去掉了scoped,竟然发现样式竟然正常了,具体原因不知道在哪,有大佬知道请留言,不甚感激!!

代码是这样的

<template><t-space direction="vertical" class="t-demo-autocomplete-option"><!-- 使用 options 自定义下拉选项 --><t-auto-completev-model="value1":options="options1":popupProps="{ overlayClassName: 't-demo-autocomplete-option-list' }"placeholder="使用属性自定义联想词选项内容"/><!-- 使用插槽自定义下拉选项 --><t-auto-completev-model="value2":options="options2":popupProps="{ overlayClassName: 't-demo-autocomplete-option-list' }"placeholder="使用插槽自定义联想词选项内容"><template #option="{ option }"><div class="custom-option"><img :src="option.avatar" /><div class="custom-option__main"><!-- highlightKeyword --><t-highlight-option :content="option.text" :keyword="value2" /><small class="description">{{ option.description }}</small></div></div></template></t-auto-complete></t-space>
</template><!-- lang="jsx" 重要  -->
<script lang="jsx">
import { HighlightOption } from 'tdesign-vue';const TEXTS = ['第一个默认联想词', '第二个默认联想词', '第三个默认联想词'];export default {name: 'AutoCompleteOption',components: {THighlightOption: HighlightOption,},data() {return {value1: '',value2: '',options2: [{label: '第一个默认联想词',description: '这是关于联想词的描述。使用插槽渲染',avatar: 'https://tdesign.gtimg.com/site/avatar.jpg',},{label: '第二个默认联想词',description: '这是关于联想词的描述。使用插槽渲染',avatar: 'https://tdesign.gtimg.com/site/avatar.jpg',},{label: '第三个默认联想词',description: '这是关于联想词的描述。使用插槽渲染',avatar: 'https://tdesign.gtimg.com/site/avatar.jpg',},],timer: null,};},computed: {options1() {return TEXTS.map((text) => ({text,label: () => (<div class="custom-option"><img src="https://tdesign.gtimg.com/site/avatar.jpg" /><div class="custom-option__main"><t-highlight-option content={text} keyword={this.value1} /><small class="description">这是关于联想词的描述,使用 Props 属性渲染</small></div></div>),}));},},
};
</script><style>
.t-demo-autocomplete-option-list .t-select-option {height: 50px;
}.t-demo-autocomplete-option-list .custom-option {display: flex;align-items: center;
}.t-demo-autocomplete-option-list .custom-option > img {max-height: 40px;border-radius: 50%;
}.t-demo-autocomplete-option-list .custom-option__main {margin-left: 8px;
}.t-demo-autocomplete-option-list .custom-option .description {color: var(--td-gray-color-9);
}
</style>

正常展示是这样
在这里插入图片描述
但是加了scoped就成这样
在这里插入图片描述
检擦样式发现,加了scoped后,
.t-demo-autocomplete-option-list .t-select-option { height: 50px; }
这段样式就失效了,这是为啥???求大佬解答。。。

http://www.lryc.cn/news/40999.html

相关文章:

  • Elasticsearch深入理解(十八)-集群关键指标及调优指南
  • Transformer到底为何这么牛
  • 【Spring事务】声明式事务 使用详解
  • 学习28个案例总结
  • 刷题Java常用方法总结
  • 大数据技术之Hive
  • 第33篇:Java集合类框架总结
  • 数据结构 | 栈的中缀表达式求值
  • vue2前端实现html导出pdf功能
  • 用 ChatGPT 辅助学好机器学习
  • 【动态规划】最长上升子序列(单调队列、贪心优化)
  • 海思SD3403/SS928V100开发(7)mcp2515-SPI转CAN驱动开发
  • 【安卓源码】SurfaceFlinger 启动及其与应用通信
  • springboot车辆充电桩
  • linux进程和进程通信编程(1)
  • 操作系统(1.3)--习题
  • 刷题笔记之十三(有假币、最难的问题、因子个数)
  • 5个代码技巧,加速你的Python
  • 字节跳动软件测试岗,前两面过了,第三面HR天坑!竟然跟我说……
  • [数据分析与可视化] Python绘制数据地图1-GeoPandas入门指北
  • ChatGPT加强版GPT-4面世,打工人的方式将被颠覆
  • Python逆向及相关知识
  • Python基础语法、注意点加实例全解
  • ETH RPC搭建
  • 南京邮电大学数据库第一次课后作业
  • 近期投简历、找日常实习的一些碎碎念(大二---测试岗)
  • ThreadLocal的使用
  • Java ~ Reference【总结】
  • 最快方法求最长上升子序列(LIS)+最长公共子序列(LCS)模板(C/C++)
  • 012+limou+C语言深入知识——(4)“结构体”与“枚举体”与“联合体”