草庐IT

vant-sticky

全部标签

vue3+vant创建移动端项目,实战项目常见采坑记录

前言:  产品背景介绍  我所做的这个项目,刚开始是没有移动端需求的,等PC端做完了上线使用了几个月后,突然有一天产品经理找到我说是要做一个在PC端添加一个快速注册入口,用手机微信扫二位码进入移动端注册页面,用户注册。所以本次需求就是在PC端添加一个tool-tip气泡型弹出二维码,再开发一个移动端注册页面。  起初我是在PC项目中引入vant新加了一个模块来存放移动注册页面和注册成功页面的,然后想使用postcss-px-to-viewport的exclude和include属性配置来区分PC和移动页面,避免样式干扰。然而,是我天真了,看网上各种postcss-px-to-viewport的

vue3+vant创建移动端项目,实战项目常见采坑记录

前言:  产品背景介绍  我所做的这个项目,刚开始是没有移动端需求的,等PC端做完了上线使用了几个月后,突然有一天产品经理找到我说是要做一个在PC端添加一个快速注册入口,用手机微信扫二位码进入移动端注册页面,用户注册。所以本次需求就是在PC端添加一个tool-tip气泡型弹出二维码,再开发一个移动端注册页面。  起初我是在PC项目中引入vant新加了一个模块来存放移动注册页面和注册成功页面的,然后想使用postcss-px-to-viewport的exclude和include属性配置来区分PC和移动页面,避免样式干扰。然而,是我天真了,看网上各种postcss-px-to-viewport的

【微信小程序】[ app.json 文件内容错误] app.json: [“usingComponents“][“van-button“]: “@vant/weapp/button/index“ 未找

 一、问题描述1.bug2.本地设置详情> 本地设置    里面没有 “使用npm模块” 选项    (反正我是找不到)二、问题原因按照官方文档和步骤操作后,文件配置如下: 打开miniprogram_npm文件夹  此时问题就很明显了"usingComponents":{"van-button":"@vant/weapp/button/index"}这样的写法是错误的三、解决方法正确写法"usingComponents":{"van-button":"/miniprogram_npm/vant-weapp/button/index"}四、补充我看其他博客都有这个设置我试了之后发现可有可无,按

vant的DatetimePicker 时间选择在微信小程序中使用时跳来跳去的解决办法

将bind:input换成bind:change事件去掉value绑定值在这里插入代码片van-popupshow="{{showFinishTime}}"bind:close="onCancelFinishTime"roundposition="bottom"custom-style="height:50%;">van-datetime-pickertype="datetime"min-date="{{minDate}}"bind:change="onInputFinishTime"bind:cancel="onCancelFinishTime"bind:confirm="onConfirm

Vant Uploader 文件上传并预览(pdf文件)

利用vant的组件Uploader实现文件上传,并且实现上传的文件在前端进行预览,不涉及服务端。实现的效果:pdf文档如果多页,可进行上下滑动。在移动端正常使用,pc端暂无验证。参考了这个https://github.com/Hanpeng-Chen/hampton-demo-repo,里面有好几种方法,我使用的只是其中一种。目录1、安装插件2、引入插件3、html部分4、js部分5、style部分1、安装插件npminstallpdfjs-dist@^2.0.9432、引入插件注:第二行很重要,不用会报错importpdfJSfrom'pdfjs-dist';pdfJS.GlobalWork

微信小程序Vant组件配置及使用

VantWeapp官网文档:介绍-VantWeapp(gitee.io)VantWeappGitHub地址:youzan/vant-weapp:轻量、可靠的小程序UI组件库(github.com)本教程使用下载代码方式引入vant组件1.下载vant组件源码通过git下载vant源码gitclonehttps://github.com/youzan/vant-weapp.git将vant源码路径下的dist文件夹复制到微信小程序项目中2.使用vant组件将app.json下的"style":"v2"去除,微信小程序在新版基础组件中强行加了许多样式,若不去除该内容,会造成组件部分样式混乱在引入v

[“usingComponents“][“van-button“]: “@vant/weapp/dist/button/index“ 未找到(env: Windows,mp,1.06.230

[miniprogram/pages/index/index.json文件内容错误]miniprogram/pages/index/index.json:["usingComponents"]["van-button"]未找到(env:Windows,mp,1.06.2301160;lib:2.30.2)如上错误,我用的typescript写的微信小程序,js的走开吧,看看也可以项目目录:项目引入依赖,在本项目的根目录下,执行一下命令:#下载vant依赖npmi@vant/weapp-S--production#通过npm安装如果你使用typescript开发小程序,还需要做如下操作,以获得顺

小程序页面嵌套自定义组件无法修改vant-weapp样式的问题

问题描述:一般情况下,小程序想修改vant组件的样式只需要找到对应vant组件的类名,可以自由的在自己的wxss文件中进行修改。但当我们在自定义组件内引入vant元素,再将自定义组件内嵌到小程序某个页面中的时候,此时,自定义组件内的vant元素的样式就无法修改了。我试了各种方法,!important/deep/#shadowcustom-class...都无效。比如,我现在自定义了ctrl-device组件,并在组件内使用了vant的侧边栏,此时,我想修改侧边栏选中项的边框,如图,官方默认边框为红色 我现在要修改它为绿色,此时,如果我在ctrl-device组件的wxss文件内选中vant标签

微信小程序用vant weapp组件设置圆角边框输入框

vantweapp的输入框样式默认都是方形的,有时候需要设置成圆角的样式,发现直接设置以下样式根本不起作用,这是因为框架自带的样式导致的,这时候我们需要看看style,找到为什么修改不成功。.van-field{boder-radius:50rpx;}起初我把所有能试的方法都试了发现就是没有办法改变边框的样式,后来才发现框架有坑,我一直调的是van-field的样式,但其实还有一个看不见但存在的van-cell,找到它之后修改它就成功啦。有很多样式你看不见但是在影响着你调试,所以下次遇到这样的情况的时候先检查看看再调试。

使用scss/less修改vant UI样式的方法

在vue实际项目开发中,我们避免不了使用一些开源的UI组件库,style的样式中都会增加scoped标识只会在当前页面中去使用,这就涉及到了如何修改默认组件样式的问题了。1.在使用scss的情况下,要使用::v-deep,/deep/是不支持的,会报错。stylelang="scss"scoped>::v-deep.van-button{background:red;}/*会报错/deep/.van-button{background:red;}*//style>2.在使用less的情况下,使用::v-deep或/deep/,改变默认样式。stylelang="less"scoped>::v-