关于UNIAPP环境下对自带组件的样式修改

2023-11-09

本人作为初学者,写博客只是为了巩固自己的所学记录错误 

项目场景:

项目场景:在公司提供的基本框架下使用UNIAPP开发移动端页面时,总能用到原生组件或一些框架提供的便利组件(像element等),本文只针对UNIAPP自带的组件进行解决,另外由于使用的基本框架等配置是公司技术人员提供的,可能具有一定的特殊性,因此本文的解决方案不一定有用。


问题描述

使用input组件出现如下问题:

 

 <view class="search">
      <view class="search-img">
        <image class="" :src="searchImg" mode="widthFix"></image>
      </view>
      <view class="search-input">
        <input type="text" placeholder="在社区搜索内容、用户" placeholder-class="placeholder-class" class="" />
      </view>
    </view>

 

使用的input组件其输入框与placeholder内容出现分离,正常情况下应该是不会分离的。同时无法通过对input组件添加样式进行修改。


原因分析:

暂未知晓

感觉大概率是给我的基本框架配置有问题,毕竟之前也给了我一个框架,但那个没什么问题


解决方案:

使用深度选择器

右键input组件,选择‘检查’,寻找input组件的样式

 

使用深度选择器对组件的样式进行更改,这里主要修改了UNIAPP input组件的样式、input组件聚焦后的样式以及未输入时placeholder的样式

::v-deep .uni-input-input {
  border: 1px solid rgba(255, 0, 0, 0) !important;
  height: 68rpx;
  width: 570rpx;
  font-size: 30rpx;
  line-height: 68rpx;
  position: absolute;
  top: 0rpx;
  background: rgba(0, 0, 0, 0) !important;
}
/deep/ .uni-input-input:focus {
  border: 1px solid rgba(255, 0, 0, 0) !important;
  outline: 0px;
}
.placeholder-class {
  // display: none;
  color: rgb(0, 0, 0);
  opacity: 0.6;
  position: relative;
  // z-index: 90;
  line-height: 68rpx;
  margin-left: 20rpx;
  font-size: 30rpx;
  // align-items: center;
}

关于深度选择器的写法请自行百度,本文使用的是预处理器是less,用了::v-deep和/deep/两种写法。

官方对深度选择器的解释

效果如下

 题外话&牢骚

第二次写记录,还是显示文章质量低的提示(给自己写的也没必要太高吧,能看懂就行)。emmmm……短是短了点,不过这也不是什么太严重的问题,对这种问题写长文应该挺折磨读者的,毕竟谁不希望就靠复制一段代码解决问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

关于UNIAPP环境下对自带组件的样式修改 的相关文章

随机推荐

  • Kali 更换源(超详细,附国内优质镜像源地址)

    1 进入管理员下的控制台 2 输入密码后点击 授权 3 在控制台内输入下面的内容 vim etc apt sources list 4 敲击回车后会进入下面的页面 5 来到这个页面后的第一部是按键盘上的 i 键 左下角出现 插入 后说明操作
  • 使用APIKey定向加密对外接口案例

    使用API Key定向加密对外接口案例 整体思路 前端通过某种方式生成一个动态字段 例如时间戳 随机数 UUID 等 前端将动态字段和其他请求参数一起发送给后端 并对请求参数进行加密 后端通过相同的加密算法 使用动态字段生成 API KEY
  • Python解析库lxml与xpath用法总结

    本文主要围绕以xpath和lxml库进行展开 一 xpath 概念 xpath节点 xpath语法 xpath轴 xpath运算符 二 lxml的安装 lxml的使用 lxml案例 一 xpath 1 xpath概念 XPath 是一门在
  • 通用分页的详解(Java后端常用)

    目录 一 通用分页 1 1通用分页是什么 1 2使用通用分页有什么好处 1 3经常在哪使用通用分页 二 往常的通用分页实现及代码 三 通用分页的讲解 思路 具体实现代码 四 JUnit框架的使用 4 1JUnit框架是什么 4 2JUnit
  • 动态加载 JS 文件

    动态加载JS文件是指在网页运行过程中通过JavaScript代码向页面中动态添加外部JS文件 这种方式能够提高页面加载速度和用户体验 并且可以帮助网站实现更多的功能和特效 本文将详细介绍动态加载JS文件的基本原理 优势 注意事项以及具体实现
  • MySQL Workbench 报错 Cannot connect to Database Server

    MySQL Workbench是一款专为MySQL设计的ER 数据库建模工具 可以使用MySQL Workbench设计和创建新的数据库图示 建立数据库文档 以及进行复杂的MySQL迁移 MySQL Workbench是下一代的可视化数据库
  • lstm with attention_一文搞懂NLP中的Attention机制(附详细代码讲解)

    公众号关注 ML NLP 设为 星标 重磅干货 第一时间送达 机器学习算法与自然语言处理出品 公众号原创专栏作者 Don hub 单位 京东算法工程师 学校 帝国理工大学 Outline Intuition Analysis Pros Co
  • 细谈select函数(C语言)

    文章目录 1 介绍 2 例程 例程1 例程2 1 介绍 select 在socket编程中还是比较重要的 可是对于初学Socket的人来说都不太爱用Select写程序 他们只是习惯写诸如connect accept recv 或 recvf
  • C++实现sqrt

    1 题目 给定接口double sqrt int x double delta 请你实现开平方 其中x为底数 delta为最大误差 2 分析实现 直觉 gt 二分法 为了方便处理 将范围砍掉一半 认为0 lt x 0 5 sqrt x lt
  • python算法中的字符串算法(详解)

    目录 学习目标 学习内容 字符串匹配算法 Brute Force算法 KMP算法
  • Vue2中如何使用vue.use对自定义组件/指令进行快速注册?

    在Vue js中 使用 Vue use 方法可以快速注册自定义组件和指令 下面是使用 Vue use 方法进行注册的示例 自定义组件的示例 const MyComponent 组件的选项 template div My Custom Com
  • Java工程师的职业规划(转载牛客)

    作者 牛客229127715号 链接 https www nowcoder com discuss 353149180384321536 sourceSSR search 来源 牛客网 Java工程师的职业规划 最全版本 第一篇 1 初级程
  • C++容器与算法

    容器 某一类型数据的集合 C 标准顺序容器包括 vector list queue 容器初始化 vector
  • QThread定时器

    如何在子线程中启动定时器 MyThread MyThread QObject parent QThread parent printf d construct n this gt currentThreadId MyThread MyThr
  • 【数据结构与算法】leetcode200.岛屿数量

    链接 题目 给你一个由 1 陆地 和 0 水 组成的的二维网格 请你计算网格中岛屿的数量 岛屿总是被水包围 并且每座岛屿只能由水平方向和 或竖直方向上相邻的陆地连接形成 此外 你可以假设该网格的四条边均被水包围 解题 利用深度优先搜索 遍历
  • JAVA环境、Tomcat、Mysql安装,创建IDEA JavaEE项目并使用JDBC连接Mysql

    1 Java环境安装配置 1 下载JDK 下载地址为http www oracle com technetwork java javase downloads index html 下载自己电脑所对应的版本 2 安装JDK和JRE 安装路径
  • H5 画布(canvas)的使用、元素的拖拽

    一 画布 canvas 的使用 1 绘图 画布 canvas 的使用 2 画布 页面中用于绘制图形的特殊区域 开发人员可以在这个区域内进行自定义图形的绘制 1 创建画布的方法
  • Langchain对设置代理地址

    可以通过如下方式对ChatOpenAI设置代理地址api base from langchain chat models import ChatOpenAI import os OPENAI API BASE https xxx v1 op
  • vue项目中引入XLSX插件,出现“export ‘default‘ (imported as ‘XLSX‘) was not found in ‘xlsx‘警告提示

    今天 天气晴朗 北风4 5级 今天在做element加xlsx表格导入功能时 使用xlsx时 在组件中引入xlsx 终端出现如下警告提示 经过一番捯饬 最终将0 18 3的版本uninstall卸载 而后安装低版本的xlsx 重新启动后发现
  • 关于UNIAPP环境下对自带组件的样式修改

    本人作为初学者 写博客只是为了巩固自己的所学记录错误 项目场景 项目场景 在公司提供的基本框架下使用UNIAPP开发移动端页面时 总能用到原生组件或一些框架提供的便利组件 像element等 本文只针对UNIAPP自带的组件进行解决 另外由