草庐IT

vant-sticky

全部标签

微信小程序页面-筛选栏固定定位,以及使用Vant中TreeSelect控件遇到的问题

 布局思路:       1、顶部是状态栏,接着筛选栏。       2、点击【选择年份】和【选择月份】,会从底部弹出picker;点击【筛选】,则会出现遮罩层,并显示侧边导航(会议类型筛选项),和按钮。      3、因筛选项也要固定定位,接在状态栏下面,因此可以用一个div将筛选栏div和状态栏div一起包裹起来。       4、侧边导航是点击【筛选】后展示的,而且是出现在遮罩层中,因此可以将遮罩层的div与顶部栏同级,侧边导航写在遮罩层里{currentTab=='0'?'active':''}}"id="0"bindtap="tab">正在进行{currentTab=='1'?'ac

微信小程序引入vant-weapp后出现[‘vant-XXX‘]:‘@vant/weapp/xxx‘未找到,错误解决

出现“[‘vant-XXX’]:'@vant/weapp/xxx’未找到”的错误提示1、找到小程序所在的目录,用管理员模式下打开cmd2、运行npminit,一路回车,用默认的即可3、运行npmi@vant/weapp-S--production如果用的是淘宝镜像的,使用cnpmi@vant/weapp-S--production4、将app.json中的“style”:“v2”去除,小程序的新版基础组件强行加上了许多样式,难以覆盖,不关闭将造成部分组件样式混乱。5、修改project.config.json"setting":{..."packNpmManually":true,"packN

vant-ui的SwipeCell 滑动单元格组件 在table中使用只占用一格

项目场景:项目场景:需要在table表格中实现一个可以滑动单行,展示操作按钮。eg:qq信息界面的左划出现删除。问题描述提示:vant-ui的SwipeCell滑动单元格组件在table中使用只占用一格例如:直接用SwipeCell包含所有td则只对映表头中的第一列:van-swipe-cell>td>{{item.name}}/td>td>{{item.name}}/td>/van-swipe-cell>原因分析:因为vantui组件库的SwipeCell滑动单元格组件是一个单元格,对应的是table表格中的td,如果想实现tr左划,直接用SwipeCell滑动单元格组件包一下tr的话,会出

解决BUG:微信小程序vant引入报错[“usingComponents“][“van-search“]: “@vant/weapp/search/index“ 未找到

报错内容:[miniprogram/pages/index/index.json文件内容错误]miniprogram/pages/index/index.json:["usingComponents"]["van-search"]:"@vant/weapp/search/index"未找到(env:Windows,mp,1.06.2301040;lib:2.14.1)按照vant说明文档配了很多遍,微信小程序也更新到最新版本,project.package.json如下配置依旧报错。网上各种类似报错的解决方法,重点都在小程序项目对vant组件的引用,所以推理出以下解决方案:miniprogra

Vant基本使用

介绍Vant是一个轻量、可靠的移动端组件库,于2017年开源。目前Vant官方提供了 Vue2版本、Vue3版本和微信小程序版本,并由社区团队维护 React版本和支付宝小程序版本。 Vant2.0文档(注意:适用Vue2.0 3.0可以看Vant3.0)https://vant-contrib.gitee.io/vant/v2/#/zh-CN/quickstart第一步:拉取脚手架(看这篇脚手架搭建文章)   https://blog.csdn.net/qq_42217363/article/details/126385596?spm=1001.2014.3001.5502第二步:安装适用v

vue 全局引用vant 项目打包之后vant样式不生效

描述:vue全局引用vant-UI框架,本地开发时没有问题;项目打包部署之后,vant样式部分失效。查看控制面板,定位到vant样式表,发现样式表没有全部加载。解决:下载vant-ui-style.css样式表,本地引用。vant-ui-style.css 放在public文件夹下,在index.html中调用注意:(1)若采用以方案,main.js中可以不用调用 vant/lib/index.css,样式优先级问题(2)也可尝试直接在main.js中调用本地vant-ui-style.css样式表,即替换 vant/lib/index.css本项目经过多手开发,不知道之前的同事是引用了什么文

Vant Cascader 级联选择使用 wx小程序

使用vant级联选择的主要流程就是根据options的值进行使用,如果需要自定义可以把从api获得的信息通过算法进行处理处理成options的样式就可以使用了。首先就是先会在微信小程序中使用vant的组件这里直接引用不做过多的介绍,{fieldValue}}"is-linkreadonlylabel="选择门锁"placeholder="请选择楼宇-房间号"bind:tap="onClick1"style="font-weight:700;"/>{show}}"roundposition="bottom">{show}}"value="{{cascaderValue}}"title="请选择所

【Vue3】Vue3中安装和配置Vant组件库

一、安装vant        1、Vue3项目输入:npmivant 2、vue2项目输入:npmivant@latest-v2二、安装个unplugin-vue-components 插件,按需引用输入:npmiunplugin-vue-components-D//通过npm安装npmiunplugin-vue-components-D//通过yarn安装yarnaddunplugin-vue-components-D//通过pnpm安装pnpmaddunplugin-vue-components-D三、配置main.jsimport{createApp}from'vue'importAp

小程序之修改引用的vant组件样式(包括自定义组件中的vant样式)

今天在写小程序的时候,刚好遇到,以前遇到解决了之后忘记记录,今天记录下!一般组件的基础样式会跟ui设计稿有些出入,就得改动!使用vant的话,官方就有提供方法,比如复选框我在项目中用custom-class居多,设置根节点后就能操作;比如修改复选框禁用时的样式wxml {result}}"bind:change="onChange"> 复选框a 复选框b wxss .checkClass.van-checkbox__icon--disabled{background:#ccc;}如果是自定义组件中想要修改vant组件样式,单单使用custom-class是没有用的,这个时候无法修改下面的子元素

【Vue3+Ts project】vant4 实现触发指定表单 rules校验、setTimeout和 setInterval 区别

 一.使用vant组件 validate属性实现触发指定输入框rules校验,满足校验通过否则失败 1.给form表单绑定ref并定义值名称,然后为你想校验的表单绑定name值2.为ref的值名称定义变量名 ,然后ref值名称.value.validate('name值名称'),.then接收成功,.catch接收失败constform=ref()form.value.validate('mobilenNmber').then((result:any)=>{console.log(result);//成功后执行}).catch((err:any)=>{console.log(err);//失败