草庐IT

如何在小程序中引入使用vant框架

一、vant框架vantUI框架常用于移动端页面组件的基础库构建,为了让用户获得更趋向于原生的体验,它是一种相当不错的方案选择。关于这个框架,它不仅有适用于移动端vue脚手架的版本,同时还存在可以兼容小程序开发的webapp版本。在微信小程序的原生组件较少的背景下,通常我们在开发微信小程序的时候则往往会使用该框架作为主体的UI框架进行开发,省时省力,大大缩短了开发的周期。由于小程序的环境和普通的Vue项目大不相同,所以想要在小程序中引入vant框架并不能直接用npm去直接构建,它稍微会更麻烦些,所以接下来的内容会详细介绍一下如何在微信小程序中引入使用Vant。二、通过包的方式引入Vant并使用

vant的Loading加载动画组件的使用,通过接口拿数据时显示加载状态

在store.js中使用vuex全局控制loading显示与隐藏importVuefrom'vue'importVuexfrom'vuex'Vue.use(Vuex)exportdefaultnewVuex.Store({state:{LOADING:false},mutations:{showLoading(state){state.LOADING=true},hideLoading(state){state.LOADING=false}}新建loading公共组件页面importVuefrom'vue';import{Loading}from'vant';Vue.use(Loading);

Vant 的 Calendar 日历组件 自定义日期区间minDate、maxDate

日历控件    1.默认日历时间范围是当前时间到往后的6个月,可通过min-date和max-date自定义日历的范围。   2.设置type为range后可以选择日期区间,confirm事件返回的date为数组结构,数组第一项为开始时间,第二项为结束时间。   3.可设置allow-same-day允许选择同一天。   4.日期确定后触发confirm事件;得到日期数据。exportdefault{data(){return{date:"",show:false,minDate:newDate(),//日期可选最小值maxDate:newDate(),//日期可选最大值};},created

Tomcat 部署 Vant2-UI 官方文档

提前需要准备的东西TomcatVantUI2.xNodeJS/NPMGit操作步骤首先使用Git将源代码下载至本地gitclonehttps://github.com/youzan/vant.git #Githubgitclonehttps://gitee.com/vant-contrib/vant.git #码云镜像进入vant目录,切换2.x分支cdvantgitcheckout2.x安装依赖npminstall-gyarn #安装yarnyarnconfigsetregistryhttps://registry.npm.taobao.org #设置源yarn #下载依赖配置packag

Vant 弹出列表多选 输入框下拉选择 (可直接复制使用)

项目要做移动端,部分功能迁移过程中发现,VantUI组件库不支持原Element组件库的部分功能,例如el-select可以做到输入的同时下拉选择下拉多选。故需要手动改写,分享记录下代码。效果图scriptsetuplang="ts">import{ref,reactive,computed,watch,watchEffect,onMounted}from"vue";//各种APIimportstorefrom'../../store'importrouterfrom'../../router'import{useRouter}from'vue-router';const$router=use

基于vue3-vant使用递归组件实现树形结构折叠菜单

这两天在进行移动端业务功能开发的时候碰到一个树形结构的折叠菜单,一般来说基于2-3层树形结构直接嵌套就好了,但是后端返回的数据可能无限制,所以思考过后决定采用递归组件的方法。递归组件主要注意的是1,递归的思路,2,数据和事件的传递。我这里是采用了封装的思想。父组件:主要用于传递原始数据进去和监听事件和参数 子组件0">{{item.titleName}}//核心代码,//1.通过自定义组件自身的name属性来调用,并传递children数据作为数据源//2.通过自定义事件,采用emits传递事件监听,对应的数据使用$event特殊变量传递事件源的数据{{item.titleName}}impo

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