uni-app开发小程序实用技巧uni-app是一个使用Vue.js(opensnewwindow)开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、Web(响应式)、以及各种小程序(微信/支付宝/百度/头条/飞书/QQ/快手/钉钉/淘宝)、快应用等多个平台。vue-cli创建uni项目全局安装vue-clinpminstall-g@vue/cli@4使用Vue3/Vite版npxdegitdcloudio/uni-preset-vue#vitemy-vue3-project配置eslint.eslintrc.jsmodule.exports={root:true,e
一,前言1.在使用uni-app开发小程序时支持的尺寸单位如下(1)基础单位:px,rpx(2)h5单位:rem,vm,vh2.rpx是微信小程序提出的一种响应式px二,rpx介绍1.现实情况下,ui设计师只提供一个分辨率的图,严格按设计图标注的px做开发,在不同宽度的手机上界面很容易变形,而且主要是宽度变形。高度一般因为有滚动条,不容易出问题。由此,引发了较强的动态宽度单位需求,从而有了rpx单位2.rpx是相对于基准宽度的单位,可以根据屏幕宽度进行自适应,以750宽的屏幕为基准,750rpx恰好为屏幕宽度,换句话说,在rpx世界中,屏幕的宽度就是750rpx三,转化关系1.为了还原ui设计
uni-app中调取接口的三种方式与封装uni.request()一、uni-app中调取接口的三种方式1、uni.request({})uni.request({ url:'/api/getIndexCarousel.jsp', method:'get', success:res=>{ console.log(res.data); this.carouselData=res.data }})2、uni.request({}).then()uni.request({ url:'/api/getIndexCarousel.jsp', method:'get',}).then((result)
对导航栏标题进行修改,直接使用就可以uni.setNavigationBarTitle({title:"标题名称"});动态修改标题名称,数据可能是从上一个页面传递过来的,直接在onLoad页面周期函数中使用onLoad(props){ console.log(props,"onLoad");//获取上一个页面传递的数据 if(props?.title){consttitleType=props.title;letbarTitle="预约会议";switch(titleType){case"order":barTitle='预约会议';break;case"create":barTitle='
需求背景使用uni-app开发h5应用有时需要排查线上发生的问题。npm安装好vconsole后:npminstallvconsole会在H5页面上一直显示VConsole的开关,关闭需要注掉代码后重新打包发布,比较繁琐且不够灵活。解决方案方法比较简单,就是增加一个参数例如debug来控制调试面板的初始化,接收并在本地缓存参数动态控制调试模式的启停用,缺省时默认不开启。App.vue文件中增加引用:importvconsolefrom'vconsole';程序启动回调函数onLaunch中增加判断:onLaunch:function(e){ if(e.query.debug){ if(e.q
需求背景使用uni-app开发h5应用有时需要排查线上发生的问题。npm安装好vconsole后:npminstallvconsole会在H5页面上一直显示VConsole的开关,关闭需要注掉代码后重新打包发布,比较繁琐且不够灵活。解决方案方法比较简单,就是增加一个参数例如debug来控制调试面板的初始化,接收并在本地缓存参数动态控制调试模式的启停用,缺省时默认不开启。App.vue文件中增加引用:importvconsolefrom'vconsole';程序启动回调函数onLaunch中增加判断:onLaunch:function(e){ if(e.query.debug){ if(e.q
小程序工具提示vendor.js过大,已经跳过es6向es5转换。这个转换问题本身不用理会,因为vendor.js已经是es5的了。关于体积控制,参考如下:使用运行时代码压缩HBuilderX创建的项目勾选运行–>运行到小程序模拟器–>运行时是否压缩代码cli创建的项目可以在package.json中添加参数–minimize,示例:“dev:mp-weixin”:“cross-envNODE_ENV=developmentUNI_PLATFORM=mp-weixinvue-cli-serviceuni-build--watch--minimize”分包优化subPackages里的pages
要在uniapp中使用路由守卫,uniapp原生的api是比较欠缺的,所以要用‘uni-simple-router’插件包安装 //项目根目录执行命令行npminstalluni-simple-router//根据pages.json总的页面,自动构建路由表npminstalluni-read-pages配置vue.config.js注:如果根目录没有vue.config.js文件,要手动创建//vue.config.jsconstTransformPages=require('uni-read-pages')const{webpack}=newTransformPages()module.e
要在uniapp中使用路由守卫,uniapp原生的api是比较欠缺的,所以要用‘uni-simple-router’插件包安装 //项目根目录执行命令行npminstalluni-simple-router//根据pages.json总的页面,自动构建路由表npminstalluni-read-pages配置vue.config.js注:如果根目录没有vue.config.js文件,要手动创建//vue.config.jsconstTransformPages=require('uni-read-pages')const{webpack}=newTransformPages()module.e
欢迎关注b站:小淼前端有更多的视频讲解+源代码可领取哦~欢迎关注b站:小淼前端有更多的视频讲解+源代码可领取哦~目录前端与后端(云端)分离实现数据库的操作1.使用云函数来操作数据库2.使用云对象来操作数据库前端与后端(云端)结合实现客户端操作数据库3.使用DBSchema结构规范实现客户端对数据库的操作 欢迎大家关注:b站:小淼前端我会不定时的更新教程哦~前端与后端(云端)分离实现数据库的操作1.使用云函数来操作数据库第一步:创建一个云函数并部署第二部:在云函数中写入数据库的操作代码:constdb=uniCloud.database();exports.main=async(event,co