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

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

项目场景:

项目场景:在公司提供的基本框架下使用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……短是短了点,不过这也不是什么太严重的问题,对这种问题写长文应该挺折磨读者的,毕竟谁不希望就靠复制一段代码解决问题。

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
uniapp中,它自带了一个tabbar组件,可以用来实现底部导航栏的功能。[1] 通过配置tabBar.list数组,你可以设置底部导航栏的样式和功能。需要注意的是,tabBar.list数组的第一项必须与pages配置中的第一项相同,以确保底部导航栏的正确显示和跳转功能的正常使用。 此外,对于uniapp提供的路由跳转方式,可以实现拦截和监听,但无法拦截底部导航栏的切换跳转。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [uniapp中弹出层如何遮挡住uniapp自带的tabbar](https://blog.csdn.net/weixin_42588555/article/details/129491316)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [uniapp:tabBar配置后不显示的问题](https://blog.csdn.net/mouday/article/details/131612416)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [uniapp路由拦截,uniapp使用addInterceptor路由拦截(vue2 OR vue3)](https://download.csdn.net/download/qq_40591925/87658822)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值