微信小程序引入Vant Weapp修改样式不起作用,使用外部样式类进行覆盖

news/2024/7/20 2:25:49 标签: 微信小程序, 小程序

一、引入Vant Weapp后样式问题

        在项目中使用第三方组件修改css样式时,总是出现各种各样问题,修改的css样式不起作用,没有效果,效果不符合预期等。

  • 栗子(引入一个搜索框组件)
  • 实现效果:  左侧有一个搜索文字背景为蓝色,接着跟一个搜索框

wxml

<view class="container">
  <view class="search">
    <view slot="action" bind:tap="onSearch" class="title">搜索</view>
    <van-search value="{{ value }}" placeholder="请输入搜索关键词" use-action-slot="true" bind:search="onSearch" class="input">
    </van-search>
  </view>
</view>

wxss

.container {
  width: 750rpx;
  height: 150rpx;
  background-color: bisque;
  display: flex;
  align-items: center;
}

.search {
  width: 680rpx;
  height: 64rpx;
  background: #03C5B0;
  border-radius: 68rpx 68rpx 68rpx 68rpx;
  display: flex;
  flex-direction: row;
  margin-top: 24rpx;
  margin-left: 32rpx;
}

.title {
  width: 80rpx;
  height: 64rpx;
  font-size: 28rpx;
  font-family: HarmonyOS Sans SC, HarmonyOS Sans SC;
  font-weight: 500;
  color: #FFFFFF;
  line-height: 33rpx;
  display: flex;
  align-items: center;
  justify-content: center;
}

.input {
  width: 600rpx;
  height: 64rpx;
}

emmm...明明我们css都写了,这出现的是什么鬼

 

审查一下页面布局看看,这个我也没看懂,应该是组件自带的样式跟我们写的冲突了.(只是猜测)

二、样式覆盖

2.1 使用外部样式类

        那么我们要怎样覆盖掉原有的样式呢?

官方也有说明:

外部样式类的相关知识背景请查阅小程序>微信小程序文档

Vant Weapp 开放了大量的外部样式类供开发者使用,具体的样式类名称可查阅对应组件的“外部样式类”部分。

需要注意的是普通样式类和外部样式类的优先级是未定义的,因此使用时请添加!important以保证外部样式类的优先级。

 2.2 实现

wxml

<view class="container">
  <view class="searchCopy">
    <view slot="action" bind:tap="onSearch" class="titleCopy">搜索</view>
    <van-search value="{{ value }}" placeholder="请输入搜索关键词" use-action-slot="true" bind:search="onSearch" custom-class="inputCopy">
    </van-search>
  </view>
</view>

 wxss

/* 样式覆盖 */
.container {
  width: 750rpx;
  height: 150rpx;
  background-color: bisque;
  display: flex;
  align-items: center;
}

.searchCopy {
  width: 680rpx;
  height: 64rpx;
  background: #03C5B0;
  border-radius: 68rpx 68rpx 68rpx 68rpx;
  display: flex;
  flex-direction: row;
  margin-top: 24rpx;
  margin-left: 32rpx;
}

.titleCopy {
  width: 80rpx;
  height: 64rpx;
  font-size: 28rpx;
  font-family: HarmonyOS Sans SC, HarmonyOS Sans SC;
  font-weight: 500;
  color: #FFFFFF;
  line-height: 33rpx;
  display: flex;
  align-items: center;
  justify-content: center;
}

.inputCopy {
  width: 600rpx !important;
  height: 64rpx !important;
}

 两种方式实现对比,效果立竿见影,看起来顺眼多了

 

:定义外部样式类css后一定要写!important

2.3 查看外部样式类

  每个组件最下方都表明了可覆盖的外部样式类


http://www.niftyadmin.cn/n/5255268.html

相关文章

Vue 静态渲染 v-pre

v-pre 指令&#xff1a;用于阻止 Vue 解析这个标签&#xff0c;直接渲染到页面中。 语法格式&#xff1a; <div v-pre> {{ 数据 }} </div> 基础使用&#xff1a; <template><h3>静态渲染 v-pre</h3><p v-pre>静态渲染&#xff1a;{{ n…

centos7安全防护_CPU占用率超过百分之300_centos7.4中毒CPU百分之百_清理毒源---Linux工作笔记068

执行top命令的时候看到有个进程: sshd占用cpu百分之300多...而且就算是kill -9 杀掉进程以后,进程又会自动启动 ll /proc/7298 我们执行这个命令,可以看到有个/var/tmp/sshd的文件 我们进入cd /var/tmp 然后我们执行 rm -rf sshd删除这个文件,然后我们再去top可以看到 cpu就…

UnityShader自定义cginc文件

1.概述 在使用UnityShader开发中&#xff0c;经常需要引入cginc文件&#xff0c;比如UnityCG.cginc。这些文件声明了很多内置的辅助函数和数据结构体&#xff0c;可避免大量重复编码工作。那么在实际开发中其实也需要把一些函数给封装起来&#xff0c;方便调用&#xff0c;那么…

嵌入式BSP内存统计

摘要&#xff1a; 项目开发的可行性评估中&#xff0c;常涉及到内存的使用评估&#xff0c;这对项目DDR大小的选型及成本控制至关重要&#xff0c; 本文主要是梳理了内存当前BSP内存统计方案&#xff0c;找到内存统计过程中的关键参数&#xff0c;以便后续项目评估过程中提供…

[Linux基础知识]页表

文章目录 1.页表 环境变量2.进程 1.页表 环境变量 一个分页存储管理系统中&#xff0c;地址长度为 32 位&#xff0c;其中页号占 8 位&#xff0c;则页表长度是 页号即页表项的序号&#xff0c;总共占8个二进制位&#xff0c;意味着页表项的个数就是2^8 在CPU和物理内存之间进行…

私域爆款案例拆解-元气森林

一、背景调研 二、引流策略 三、私域运营策略

QT作业3

完善对话框&#xff0c;点击登录对话框&#xff0c;如果账号和密码匹配&#xff0c;则弹出信息对话框&#xff0c;给出提示”登录成功“&#xff0c;提供一个Ok按钮&#xff0c;用户点击Ok后&#xff0c;关闭登录界面&#xff0c;跳转到其他界面 如果账号和密码不匹配&#xf…

Vue路由守卫笔记

路由守卫 当路由切换时&#xff0c;判断权限 路由守卫类型 1.全局守卫 2.独享守卫 3.组件内守卫 1.全局守卫 1.前置路由守卫 全局前置路由守卫————初始化的时候被调用、每次路由切换之前被调用 在需要加上路由守卫的路由配置中加上 meta&#xff1a;{isAuth&#xff1…