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

uniapp【uni-ui】【vue3】样式覆盖方式记录

vue3中推荐使用:deep进行样式覆盖与穿透

<template><uni-easyinput v-model="value" placeholder="请输入内容"></uni-easyinput>
</template><script lang="ts" setup>import { ref } from 'vue'const value = ref('')
</script><style lang="scss" scoped>:deep(.uni-easyinput__content-input){border: 1px solid red;}
</style>

对于/deep/ 是vue2中的样式穿透方案,现已弃用(于vue3中将不会生效)
对于::v-deep是vue3早期的样式穿透方案,现已弃用(但是会生效只是警告而已)

对于uni-ui的样式覆盖注意

直接将类名放置在标签上,将导致样式覆盖无法生效。如:

<template><uni-easyinput class="uni-input-outer" v-model="value" placeholder="请输入特殊样式框内容"></uni-easyinput>
</template><script lang="ts" setup>import { ref } from 'vue'const value = ref('')
</script><style lang="scss" scoped>
.uni-input-outer {:deep(.uni-easyinput__content-input){border: 1px solid red;}
}
</style>

我们通常希望给标签加上类名用于样式隔绝,专门覆盖某一个输入框的样式。但直接在uni-ui上的标签上加样式时,会出现覆盖样式不生效。此时的解决方案是在外层加个view标签包裹即可(注: 在组件中覆盖样式也不生效,需要把样式写在page页面的style里面或全局样式里面。尝试用全局方式或创建样式文件并使用@import ''引入的方式管理这些覆盖样式)。
示例如:
index.vue

<template><view class="uni-input-outer"><uni-easyinput v-model="value" placeholder="请输入特殊样式框内容"></uni-easyinput></view>
</template>
<script lang="ts" setup>import { ref } from 'vue'const value = ref('')
</script>
<style lang="scss" scoped>
.uni-input-outer {:deep(.uni-easyinput__content-input){border: 1px solid red;}
}
</style>

亦或者
在这里插入图片描述
index.vue

<template><view class="uni-input-outer"><uni-easyinput v-model="value" placeholder="请输入特殊样式框内容"></uni-easyinput></view>
</template>
<script lang="ts" setup>import { ref } from 'vue'const value = ref('')
</script>
<style lang="scss" scoped>@import './index.scss';
</style>

index.scss

.uni-input-outer {:deep(.uni-easyinput__content-input){border: 1px solid red;}
}
http://www.dtcms.com/a/290421.html

相关文章:

  • uniapp vue3 vite项目使用微信云开发(云函数)
  • 全新开发范式:uni-app X助力全平台原生应用
  • uni-app 鸿蒙平台条件编译指南
  • 基于FPGA的IIC控制AHT20读取温湿度
  • 查看两个tv and 手机模拟器的ip
  • 探索无广告音乐世界:MusicFree 免费播放器
  • 【LuckiBit】macOS/Linux 常用命令大全
  • Java面试题034:一文深入了解MySQL(6)
  • rancher上使用rke在华为云多网卡的服务器上安装k8s集群问题处理了
  • C#最佳实践:为何应尽量减少静态类的使用
  • 华为云Stack交付流程
  • java list 与set 集合的迭代器在进行元素操作时出现数据混乱问题及原因
  • 7.21 树&递归
  • 计算机发展史:互联网时代的万物互联与全球变革
  • ssms(SQL 查询编辑器) 添加快捷键 Ctrl+D(功能等于Ctrl+C + Ctrl+V),一步到位
  • AC身份认证实验之AAA服务器
  • GStreamer开发笔记(九):gst-rtcp-server安装和部署实现简单的rtsp-server服务器推流Demo
  • 事务并发-封锁协议
  • Linux网络信息(含ssh服务和rsync)
  • 工业上位机开发选型:WinForms稳、WPF炫、Avalonia跨平台
  • 今日Github热门仓库推荐 第七期
  • 一.AD域与DFS集群-AD域安装
  • LP-MSPM0G3507学习--09定时器之四输出PWM
  • 3x3矩阵教程
  • 数据结构堆的实现(C语言)
  • 如果通过源码技术实现矩阵系统分部门管理?
  • cocos中实现3d人物角色头顶信息跟随功能,UI跟随3D/2D对象移动,例如昵称血条跟随人物移动
  • 开启PHP编程之旅:从基础语法到项目实践
  • QT6 源,七章对话框与多窗体(6) 颜色对话框 QColorDialog :本类的属性,信号函数,静态成员函数,以及源代码
  • 什么是GNN?——聚合、更新与循环