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

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.xdnf.cn/news/15870.html

相关文章:

  • Git上传与下载GitHub仓库
  • Neo4j 5.x版本的导出与导入数据库
  • 【系统全面】Linux内核原理——基础知识介绍
  • Python-数据库概念-pymysql-元编程-SQLAlchemy-学习笔记
  • 【ASP.NET Core】ASP.NET Core中Redis分布式缓存的应用
  • Python day20 - 特征降维之奇异值分解
  • 隧道代理的动态IP切换机制与实现原理
  • 农村供水智慧化管理系统:从精准监测到智能调度,破解农村用水安全与效率难题
  • 康复器材动静态性能测试台:精准检测,为康复器械安全保驾护航
  • Gradio项目部署到魔搭创空间
  • 开发避坑短篇(3):解决@vitejs plugin-vue@5.0.5对Vite^5.0.0的依赖冲突
  • [特殊字符] Java反射从入门到飞升:手撕类结构,动态解析一切![特殊字符]
  • Dockerfile 完全指南:从入门到精通
  • Three.js 全景图(Equirectangular Texture)教程:从加载到球面映射
  • AR技术:石化行业培训的“游戏规则改变者”
  • 【C语言】字符串与字符函数详解(下)
  • 【UE5医学影像可视化】读取dicom数据生成2D纹理并显示
  • Python趣味算法:借书方案知多少 | 排列组合穷举法详解
  • 均值漂移累积监测算法(MDAM):原理、命名、用途及实现
  • 分治算法---归并
  • 【java】消息推送
  • 编程语言Java入门——核心技术篇(一)封装、继承和多态
  • 响应式编程入门教程第七节:响应式架构与 MVVM 模式在 Unity 中的应用
  • 【Python练习】053. 编写一个函数,实现简单的文件加密和解密功能
  • Filter快速入门 Java web
  • SaTokenException: 未能获取对应StpLogic 问题解决
  • c#:TCP服务端管理类
  • Spark专栏开篇:它从何而来,为何而生,凭何而强?
  • EPLAN 电气制图(十): 继电器控制回路绘制(下)放料、放灰
  • 机器学习基础:从数据到智能的入门指南