【持续更新】uni-app学习笔记
2022.10.20 updated
优先级
1)官方手册优先
uni-app官网uni-app:一个使用 Vue.js 开发跨平台应用的前端框架https://uniapp.dcloud.io/README2)面向效果找组件
内置组件 扩展组件https://hellouniapp.dcloud.net.cn/pages/component/view/view3)v-for等指令手册(vue手册,因为uni-app基于vue)
指令 | Vue.jsVue.js - The 渐进式 JavaScript 框架https://v3.cn.vuejs.org/api/directives.html
奇葩Bug
1. table里的uni-data-select下拉菜单被挡住,看不到
错误:
解决办法:
烂笔头
...乱序笔记...
尺寸单位 屏幕宽度 750rpx宽为屏幕基准(设计图应为750px)
安装uni-ui增强组件
https://ext.dcloud.net.cn/plugin?id=55
点击“使用 HBuilderX 导入插件”
装完即可使用,无需引入和配置资源文件加载规范
【注意】js文件路径不能以斜杠开头
<image src="@/static/logo.png"></image>
import add from '@/common/add.js'
@import url('@/common/uni.css');uni-app项目自动换行(项目显示效果)
编辑/App.vue的style部分
view { word-break: break-all; }uni-app前端操作云数据库
https://www.bilibili.com/video/BV17p4y1a71x?p=1
25分钟入门HBuilderX代码自动换行(编辑器代码自动换行)
菜单“工具” > 设置 > 编辑器配置 > 自动换行HBuilderX代码自动保存
编辑后自动保存,自动刷新预览
https://ext.dcloud.net.cn/plugin?id=5892
点击“使用 HBuilderX 导入插件”
菜单“工具” > 设置 > Settings.json > 插件配置 > Auto Saver > 勾选“编辑时自动保存”uni-app开发中vue和nvue的区别
uni-app开发中vue和nvue的区别 - 翼速应用uni-app提供了两种渲染方式:webview渲染和原生渲染,分别对应两种类型的页面:vue和nvue。二者在开发时存在应用差异,也各有优势,可根据项目需要使用。https://www.ysext.com/articleinfo/289.htmluni-app 入门之 nvue (weex) 爬坑记 - 啤酒煮鸡蛋 - 博客园前言 uni app 是 DCloud 出品的新一代跨端框架,可以说是目前跨端数最多的框架之一了,目前支持发布到:App(Android/iOS)、H5、小程序(微信小程序/支付宝小程序/百度小程序/https://www.cnblogs.com/hl1223/p/10384307.htmluni-app优秀商城示例
代码规范易入门,建议装上看看目录结构
GitHub - liuming9157/mzshopContribute to liuming9157/mzshop development by creating an account on GitHub.https://github.com/liuming9157/mzshopHBuilderX快捷键
ctrl+K 格式化
ctrl+D 删整行
ctrl+C 复制整行(如果没有选中内容的话)
ctrl+X 剪切整行(如果没有选中内容的话)
ctrl+/ 注释、反注释HBuilder自定义代码块
自动补全 / 代码提醒 / 自定义组件 / 自定义命令
参考自 https://blog.csdn.net/zhengzizhi/article/details/105020140
【目标1】
敲view+回车输出 <view></view>
菜单栏 > 工具 > 代码块设置 > Vue代码块
在vue.json右边的“自定义代码块”中输入:"view": {"prefix": "view","body": ["<view>","\t$0","</view>"] }
OK! 在template中键入view即可看到第一个提示项view,回车,Enjoy!
【目标2】
敲clog或者consolelog+回车输出 console.log("");
菜单栏 > 工具 > 代码块设置 > javascript代码块
在javascript.json右边的“自定义代码块”中输入:"consolelog": {"prefix": "consolelog","body": ["console.log(\"$0\");"] }
OK! 在script中键入clog或者consolelog即可看到第一个提示项consolelog,回车
实际上HBuilder自带了clog这个快捷键命令HBuilderX编辑器F11退出全屏无效的解决办法 - 切换免打扰模式
HBuilderX编辑器F11退出全屏无效的解决办法 - 切换免打扰模式_Rudon滨海渔村的博客-CSDN博客使用ctrl+F11自由切换,可以全屏、退出全屏 如图: Ctrl+S保存,即可使用快捷键“Ctrl+F11”切换全屏效果P.S.为什么不用F11,因为F11被系统占用了,改不了https://blog.csdn.net/qq285744011/article/details/125167752uni-app常用指令
v-bind<image v-bind:src="imgUrl"></image> <!-- 缩写 --> <image :src="imgUrl"></image>
v-on
<view v-on:click="doSomething">点击</view> <!-- 缩写 --> <view @click="doSomething">点击</view>
v-if
<view v-if="seen">现在你看到我了</view> <view v-else>你看不到我了</view>
v-if 和 v-show 区别
v-for
<view v - for="(item, index) in items"> { { index } } - { { item.message } } </view>
除了数组,也可以遍历一个对象的所有属性
uni-app 点击按钮回到顶部
uni-app 点击按钮回到顶部_杨葱儿-CSDN博客_uniapp点击回到顶部参考官方文档:https://uniapp.dcloud.io/api/ui/scroll?id=pagescrollto<button type="primary" @click="tapscroll">回到顶部</button>tapscroll:function(){uni.pageScrollTo({scrollTop: 0,duration: 300})}https://blog.csdn.net/weixin_44285250/article/details/106801622UNI-APP 官方视频教程
https://uniapp.dcloud.io/resourcetext换行符 / 传统br换行 / uniapp多行字符串定义 / uniapp多行字符串输出展示
方法0)最新ES6多行字符串定义
<template><view><!-- uniapp多行文字展示(自动换行) --><text>{{myText}}</text></view> </template><script>export default {data() {return {// uniapp多行文字定义 - //(ES6写法,注意不是单引号,而是Esc键下面那个“反单引号”)myText: `这是多行文字行1阿斯顿行2哈哈行3`}},methods: {}} </script><style></style>
方法1)
不用text组件,直接用行级标签view:<view>文字1111</view> <view>文字2222</view>
方法2)
文字中插入view空标签:<text>亲爱的XX老师,</text> <view></view> <text>多年未见,甚是想念...</text>
uni-app 成功提示 / 错误提示 / 弹出窗口 / alert / showtoast
uni.showToast({title: 'message' });
指令v-model="xx"数据双向绑定
<input v-model="message" placeholder="edit me"/>
通过变量动态控制class是否显示 (当前不是addClass,请在本文搜索addClass)
<template><view><view :class="[isActive ? activeClass : '', errorClass]"></view><view class="static" :class="{ 'active': isActive, 'text-danger': hasError }">222</view><view class="container" :class="computedClassStr"></view><view class="container" :class="{active: isActive}"></view></view> </template> <script>export default {data () {return {isActive: true}},computed: {computedClassStr () {return this.isActive ? 'active' : ''},computedClassObject () {return { active: this.isActive }}}} </script>
more in 数组语法
uniapp页面跳转的多个方法 - JS方法
1)uni.navigateTo 保留当前页面,跳转到应用内的非 tabBar 的页面
2)uni.navigateBack 返回上一个页面
3)uni.reLaunch 关闭所有页面,打开到应用内的某个页面。可以是tabBar页面
4)uni.switchTab 跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面。只能是tabBar页面Uniapp打开外部网页、跳转指定链接
Uniapp打开外部网页、跳转指定链接 (打开app以外的web页面)_Rudon滨海渔村的博客-CSDN博客效果鸿蒙2.0 android app内部效果方法内置组件<web-view src="https://baidu.rudon.cn/"></web-view><template><view><web-view src="https://baidu.rudon.cn/"></web-view></view></template>详见web-view | uhttps://rudon.blog.csdn.net/article/details/123474905原生事件对象$event
包括例如click时间、点击时鼠标x、y位置等event: {"type":"click","timeStamp":18320.499999997992,"detail":{"x":317,"y":37},"target":{"id":"","offsetLeft":0,"offsetTop":0,"dataset":{},"x":317,"y":37},"currentTarget":{"id":"","offsetLeft":0,"offsetTop":0,"dataset":{}}.....}
事件修饰符 and 事件映射表
@touchmove.stop.prevent="moveAct" @click.stop="doThis"
计算属性computed
原来的表述式判断:
{{author.books.length > 0 ? 'Yes':'No'}}
使用类似中间件的computed方法:export default {data() {return {author: {name: 'John Doe',books: ['Vue 2 - Advanced Guide','Vue 3 - Basic Guide','Vue 4 - The Mystery']}}},computed: {// 计算属性的 getterpublishedBooksMessage() {return this.author.books.length > 0 ? 'Yes' : 'No'}} }
侦听器watch
选项:immediate跨端兼容 | 条件编译
1.注释方式的不同
js使用 // 注释
css 使用 /* 注释 */
vue/nvue 模板里使用 <!-- 注释 -->
2.不同平台判断#ifdef H5 || MP-WEIXIN H5或者微信小程序上的专用代码 #endif<!-- #ifndef APP-PLUS --> 除了App平台以外的专用代码 <!-- #endif -->
uni-app 跳转页面指定位置、锚点跳转
1)【官方方法】 - 不推荐,要写固定height
scroll-view
2)【先算DOM高度,再scroll指定高度】
uni-app 跳转到另一个页面的指定位置 - 简书第一步,给指定页面想要跳转的位置加一个class第二步,点击跳转时,给页面传值 第三步,跳转到的页面接收 第四步,获取指定class的居上高度,并滚动https://www.jianshu.com/p/bdd0cf599a8buniapp页面切换效果,跳转效果,动画设置,fadeIn
uniapp设置页面跳转效果 - navigateTo切换效果 - 全局animationType动画
uniapp设置页面跳转效果 - navigateTo切换效果 - 全局animationType动画https://blog.csdn.net/qq285744011/article/details/125218949uni-app 目录结构
┌─uniCloud 云空间目录,阿里云为uniCloud-aliyun,腾讯云为uniCloud-tcb(详见uniCloud) │─components 符合vue组件规范的uni-app组件目录 │ └─comp-a.vue 可复用的a组件 ├─hybrid App端存放本地html文件的目录,详见 ├─platforms 存放各平台专用页面的目录,详见 ├─pages 业务页面文件存放的目录 │ ├─index │ │ └─index.vue index页面 │ └─list │ └─list.vue list页面 ├─static 存放应用引用的本地静态资源(如图片、视频等)的目录,注意:静态资源只能存放于此 ├─uni_modules 存放[uni_module](/uni_modules)规范的插件。 ├─wxcomponents 存放小程序组件的目录,详见 ├─main.js Vue初始化入口文件 ├─App.vue 应用配置,用来配置App全局样式以及监听 应用生命周期 ├─manifest.json 配置应用名称、appid、logo、版本等打包信息,详见 ├─pages.json 配置页面路由、导航条、选项卡等页面类信息,详见 └─uni.scss 这里是uni-app内置的常用样式变量
uni-app存放多行文字到外置js的变量
【填坑日记】uni-app如何调用页面vue以外的js文件变量 - js如何赋值多行文字给变量_Rudon滨海渔村的博客-CSDN博客效果图步骤创建/static/js/longText.js并定义下标为calculatedexport default {calculated: `代码行1代码行2代码行3代码行4`}在视图文件/pages/index/index.vue中import这个js文件,并且赋值给app的一个变量,再输出<template><view> {{codes.calculated}}</view><https://blog.csdn.net/qq285744011/article/details/122478275uni-app类似pre标签、code标签的多行文字输出,允许左右滚动查看
首先:存放多行文字到外置js的变量(方法)
然后,使用scroll-view+textarea显示<scroll-view scroll-y="false" scroll-x="true" ><textarea :value="var" style="width:2000rpx;" auto-height="true"/> </scroll-view>
pages.json 全局配置
页面路径、窗口、导航栏、底部tabbar等
<< globalStyle >>navigationBarBackgroundColor 导航栏背景色 navigationBarTextStyle 导航栏字体色(黑|白) navigationBarTitleText 导航栏标题 navigationStyle 隐藏导航栏custom / default backgroundColor 下拉时的底板背景色 backgroundTextStyle 下拉loading (dark/light) enablePullDownRefresh 开启下拉刷新 真假 onReachBottomDistance 距离px 触底触发 transparentTitle 导航栏透明度 always auto none ------------------------------------ 如果是auto,建议设置导航栏点击穿透是Yes "titlePenetrate": "YES" 否则透明的导航栏会遮挡页面 ------------------------------------ pageOrientation 横竖屏限制 auto 自动portrait 竖屏landscape 横屏 leftWindow topWindow rightWindow 控制显示 (真|假) rpxCalcMaxDeviceWidth rpxCalcBaseDeviceWidth rpxCalcIncludeWidth dynamicRpx maxWidth ...
uni-app项目统一设置所有页面的背景颜色
修改/app.vue的style部分,例如:
关键词:背景色,bgcolor,background-coloruni-app经典布局
topWindow等说明
盒式布局对齐方法 (display: flex的容器里面的元素对齐)
CSS3弹性布局中的justify-content、flex-direction的有机组合https://rudon.blog.csdn.net/article/details/123043631纵向对齐
【align-content】
start 上
center 中
end 下
space-around 四分天下,左青龙右白虎
space-between 隔空相望,天下太平
space-evenly 三分天下横向对齐
【justify-content】
start 左
center 中
end 右
space-around、space-between、space-evenly组合对齐 - 先是纵向,再是横向
【place-content】
start,start 左上
end,center 中间靠下面
end 右下子元素flex:1 表达的含义
https://www.jianshu.com/p/61b1bafba6eb
无视子元素内容宽度 使得flex布局的盒子里面的子元素宽度都一样的代码是flex: 1;
flex: 1; 等于 flex: 1 1 0%;
三个参数分别是:flex-grow: 1 flex-shrink: 1 flex-basis: 0%
grow伸
shrink缩
basis 定义当前子元素想要变成多宽,可以% 也可以px 也可以auto (合起来算作父盒子总宽)
还是不懂?看官方的代码:
https://hellouniapp.dcloud.net.cn/pages/component/view/view
隐藏某个的页面 navigationBar导航栏
修改这个页面的参数titleNView为false(/pages.json)
{"path" : "pages/tabs/orders/orders","style" : {"navigationBarTitleText": "订单","enablePullDownRefresh": true,"titleNView": false} }
uni-app scroll-view取消滚动条显示、隐藏滚动条
uni-app scroll-view取消滚动条显示 - 知乎需要给srcoll-view设置高度height;和scroll-y=true属性 1. scroll-view ::-webkit-scrollbar { //下面四个属性,选一个就可 display:none; width: 0; height: 0; background-color: transparent; } 2. /deep/::-w…https://zhuanlan.zhihu.com/p/369319514uni-app scroll-view 实现滑动菜单 - 解决scroll-view无法拖动的问题
.xx-scrollviewX {width: 100%;/* https://segmentfault.com/a/1190000019649640 */white-space: nowrap; }
uni-app scroll-view 实现滑动菜单https://segmentfault.com/a/1190000019649640
uniapp页面不刷新 - 强行刷新本页数据 - DOM刷新 - 数据变化页面不生效 - 强制渲染 - 重新渲染
// 刷新DOM this.$forceUpdate()
uniapp实现安卓系统打电话功能,手机拨号,呼叫号码
uni-app 实现拨打电话功能(android)_张志翔的博客-CSDN博客_uniapp拨打号码最近项目中需要拨打电话功能,特此记录便于日后查阅。项目中实现拨打电话的代码如下,包括微信和真机拨打电话两种方式://#ifdef MP-WEIXINuni.makePhoneCall({ phoneNumber: '18354789632'});//#endif//#ifdef APP-PLUSplus.device.dial('18354789632', true);//#endif注:plus.device.dial的第2个参数是是否跳到手机拨号页面,true是跳过去让用https://vegetable-chicken.blog.csdn.net/article/details/118420591修改/manifest.json,在HBuilderX中点击“源码视图”,添加三个权限
android.permission.CALL_PHONE
android.permission.READ_CONTACTS
android.permission.WRITE_CONTACTS
到app-plus > distribute > android > permissions (注意给双引号加斜杠转义)uni-app如何在每个页面都显示tabbar原生底部导航栏?
官方:DCloud_UNI_GSQ 回复:只有tab页面有tabbar非tab页面没有。
(意思是只有在pages.json里面的tabBar.list[n].pagePath定义了的页面才会有tabbar)
民高:底部的tabBar栏写一个组件,直接引入即可,参考下面“自定义组件并引用”uniapp获取页面高度 - 获取屏幕高度 (px)
console.log('【屏幕高度】 ' + uni.getSystemInfoSync().windowHeight);
uniapp获取原生tabbar高度(px)
console.log('【原生tabbar高度】 '+ uni.getSystemInfoSync().windowBottom);
更多官方说明在:
uni.getSystemInfo(OBJECT) | uni-app官网https://uniapp.dcloud.io/api/system/info.html#getsysteminfo
uniapp获取某元素的宽度、高度uniapp获取元素的宽度、高度_Rudon滨海渔村的博客-CSDN博客效果图安卓APP实测可用....完整代码重要:mounted( ){ }代表页面已被渲染<template><view><view class="xxoo" style="height: 650rpx; border: 3rpx orange solid; margin: 30rpx; background-color: #C0C0C0; padding: 30rpx;"><view>元素clhttps://blog.csdn.net/qq285744011/article/details/123253102
还在摸索怎么使用await async函数.....promise{}...
理解 JavaScript 的 async/awaituniapp-CSS内置变量
uniapp-CSS内置变量_Abstracted的博客-CSDN博客_var(--status-bar-height)uni-app 提供内置 CSS 变量CSS变量描述APP小程序H5–status-bar-height系统状态栏高度系统状态栏高度、nvue注意见下25px0–window-top内容区域距离顶部的距离0NavigationBar 的高度–window-bottom内容区域距离底部的距离0TabBar 的高度注意:var(–status-bar-height) 此变量在微信小程序环境为固定 25px,在 App 里为手机实际状态栏高https://blog.csdn.net/qq_16159433/article/details/120623043uniapp css var变量包括:CSS变量 描述 APP 小程序 H5 –status-bar-height 系统状态栏高度 系统状态栏高度、nvue注意见下 25px 0 –window-top 内容区域距离顶部的距离 0 NavigationBar 的高度 –window-bottom 内容区域距离底部的距离 0 TabBar 的高度 - uniapp的popup弹出窗(type="bottom")被tabbar完全遮挡覆盖的解决办法
效果:
代码:<uni-popup ref="xxx" background-color="#fff" @change="changeReject" type="bottom" class="ooo"><view class="CCCCCC"><text class="text">popup 内容222</text></view> </uni-popup><style>.CCCCCC{margin-bottom: var(--window-bottom); // tabbar高度 - 安卓亲测可用} </style>
uniapp实现页面左右滑动,上下滑动事件
uniapp实现页面左右滑动,上下滑动事件_a_靖的博客-CSDN博客_uniapp 上下滑动实现代码:<view class="" @touchstart="touchstart" @touchend="touchend"></view>data() {return {touchData: {}, //滑动事件数据 }}methods: {touchstart(e) {this.touchData.clientX = e.changedTouches[0].clientX;this.touchData.clienthttps://blog.csdn.net/qq_35713752/article/details/115617186允许uniapp的popup弹窗层内容可以滚动,底部页面禁止滚动 - 官方的scroll-view方法
uniapp小程序、app协议弹出层弹出框内容可滚动的设置方法<uni-popup ref="agreementBox" @change="change"><view class="popup-content margin0Auto width80pct bgColorWhite"><view><view class="textAlignCenter weightBold">{{agreementTitle}}</view><view class="fontSize12px"><scroll-view scroll-y="true" style="height: 68vh;">{{agreementContent}}</scroll-view></view></view></view> </uni-popup>
重点是要给scroll-view设置“scroll-y=’true‘”
官方手册 https://uniapp.dcloud.io/component/uniui/uni-popup.html
参考自 uniapp——弹窗层内容可以滚动,底部页面禁止滚动_亮晶晶的芋头的博客-CSDN博客_uniapp弹出层出现页面禁止滚动开发项目过程中,常常需要自己写弹出框,弹出框里可能或是列表,可能会是提示。当为列表或者需要弹出框内容滚动的时候,常常会遇到底层的内容一起跟着滚动。今天分享个解决方案,希望能够帮的上遇到此问题的小伙伴。在弹出层的遮罩view标签和内容view标签分别加上@touchmove.stop.prevent="disabledScroll"<view class="nav-bg" v-if="showTabModal" @click="onCloseMoreBg" @touchmove.stop.phttps://blog.csdn.net/weixin_40597676/article/details/117226337uniapp弹出窗显示协议内容 - 解决文字自动换行的问题 - view标签忽略\n\r等换行符
https://blog.csdn.net/qq285744011/article/details/124797009
uni-app自定义组件,并使用easycom自动注册,全局使用
关键词:当前组件仅支持 uni_modules 目录结构 ,请升级 HBuilderX 到 3.1.0 版本以上!
【web前端开发】在HBuilderX中自定义组件新方法 - “当前组件仅支持 uni_modules 目录结构 ,请升级 HBuilderX 到 3.1.0 版本以上 at App.vue:4”_Rudon滨海渔村的博客-CSDN博客效果要求HBuilderX 3.1.0 版本以上,需要使用uni_modules开发自定义组件。(旧版本的easycom用不了了,会和项目uni_modules下的组件冲突)(旧版本的自定义组件方法:)uni-app注册全局组件 - 符合easycom_Rudon滨海渔村的博客-CSDN博客效果图环境要求HBuilderX 2.5.5起支持easycom组件模式。uni-app官网uni-app:一个使用 Vue.js 开发跨平台应用的前端框架https://uniapp.dclouhttps://rudon.blog.csdn.net/article/details/123004985uniapp复制内容到剪切板失败的解决办法 - 复制数字失败 - uni.setClipboardData
uniapp复制内容到剪切板失败的解决办法 - 复制数字失败 - uni.setClipboardData_Rudon滨海渔村的博客-CSDN博客错误提示原因uniapp复制内容到剪切板,只接受字符串类型,需要转换 content = String(content) 强行改为字符串类型。uni.setClipboardData复制内容到剪切板,并提示成功与否copyContent (content, title = '') {uni.setClipboardData({data: String(content),success: function () {uni.showToast({https://rudon.blog.csdn.net/article/details/123226332HBuilderX自定义外部命令 - 右键复制文件相对路径/绝对路径
HBuilderX自定义外部命令 - 右键复制文件相对路径/绝对路径_Rudon滨海渔村的博客-CSDN博客效果图步骤win+R运行cmd,明确命令clip可用,如图打开HBuilderX,在项目文件右键,如图:在右边的编辑器中写入自己的命令,参考左边文档即可,很全,例如复制本文件的相对路径:[{ // 复制本文件的绝对路径 "name": "copyFullPath", "command": "echo ${file} | clip", "type": "process" }]保存,右键已生效。重新右键,enjoy~~~..https://blog.csdn.net/qq285744011/article/details/122825810uniapp图表插件uCharts - 如何隐藏饼图的分类信息?- 饼图柱形图分析图图表大全
uniapp图表插件uCharts - 如何隐藏饼图的分类信息?- 饼图柱形图分析图图表大全_Rudon滨海渔村的博客-CSDN博客效果图原来修改后实现步骤修改\uni_modules\qiun-data-charts\js_sdk\u-charts\config-echarts.js的262行附近原来修改后代码:"pie": {"color": color,"title": {"text": ''},"tooltip": {"trigger": 'item'},"grid": {"top": 40,"bottom":https://rudon.blog.csdn.net/article/details/123731186pie legend show false
<qiun-data-charts type="pie" :chartData="dataset" :echartsH5="true" :echartsApp="true" />
- uniapp项目中禁止横屏 - app不要自动旋转 - 保持竖屏的方法
uniapp项目中禁止横屏 - app不要自动旋转 - 保持竖屏的方法_Rudon滨海渔村的博客-CSDN博客效果图... 就是手机横屏时,app保持竖屏...的样子实现步骤修改/App.vue,在onLaunch里面设置不允许横屏:<script>export default {onLaunch: function() {console.log('App Launch')plus.screen.lockOrientation("portrait-primary")},onShow: function() {console.log('Ahttps://blog.csdn.net/qq285744011/article/details/124683566
- uniapp动态切换选项卡
https://rudon.blog.csdn.net/article/details/123294918
- uniapp图片不显示 - 变量动态修改图片地址不生效 - 图片src路径错误
uniapp图片不显示 - 变量动态修改图片地址不生效 - 图片src路径错误_Rudon滨海渔村的博客-CSDN博客效果图完整代码<template><view><image :src="popupImgSrc1" mode="aspectFit" style="width: 100px; height: 100px;"></image><image :src="popupImgSrc2" mode="aspectFit" style="width: 100px; height: 100px;"></image&https://rudon.blog.csdn.net/article/details/123792222图片路径 src无效 路径绑定 uniapp图片路径~@ @问题 写死没问题
uni.navigateTo跳转失败,无法跳转到指定的页面
https://uniapp.dcloud.io/api/router?id=navigateto
不是url参数问题,而是因为:
uni.navigateTo指定返回的url,不能是pages.json中定义的tabBar的任何一个页面。
可以使用uni.navigateBack可以返回到原页面uniapp使用data-名称为函数传参,并在e.currentTarget.dataset.名称中获取
<view data-category="3C" data-product="Mate 40 Pro" @click="clickOn">... </view><script>export default {data() {return {}},methods: {clickOn (e) {console.log(e.currentTarget.dataset)// 结果是 [object] {"category":"3C","product":"Mate 40 Pro"}}}} </script>
更多关键词:
uniapp 传参 e data-xx 多参数
uni-app如何页面传参数
uniapp表单传参data
uniapp 组件传参
DOM传参
事件传参
click传参多参数uniapp中的addClass(仿jQuery动态添加class方法) - removeClass的方法
https://rudon.blog.csdn.net/article/details/123678551
uniapp中的addClass(仿jQuery动态添加class方法) - removeClass的方法_Rudon滨海渔村的博客-CSDN博客效果效果: 点击变红色(addClass clicking),0.5秒后还原 (removeClass)思路建议先看以下的完整DEMO。uniapp中没有addClass、removeClass,需要用到“通过变量动态控制class是否显示”点击,js判断当前事件e绑定的容器的data-product是什么,对应修改某个变量,这个变量控制某个class的显示/隐藏 - class自定义样式setTimeout() 定时再次修改变量完整代码<templathttps://rudon.blog.csdn.net/article/details/123678551uniapp滑块视图容器swiper高度自适应 - 解决swiper显示不完整的问题
uniapp滑块视图容器swiper高度自适应 - 解决swiper显示不完整的问题_Rudon滨海渔村的博客-CSDN博客问题所在swiper无法自适应高度,内容显示不全。解决思路(4个)1.懒人法: 直接设置整个swiper高度,100vh等于全屏高度。 (idea来源)<swiper @change="change" style="min-height:100vh;">2.官方推荐:https://uniapp.dcloud.io/component/swiper.html使用竖向滚动时,需要给<scroll-view>一个固定高度,通过 css 设置 h...https://rudon.blog.csdn.net/article/details/123753716uniapp修改原生内置组件的样式 - 不污染全部页面
uniapp修改原生内置组件的样式 - 不污染全部页面_Rudon滨海渔村的博客-CSDN博客效果图原来:修改后:核心步骤目标组件的元素外层加容器,class="box" (名字随意)在vue的style后面再加一个style scoped<style scoped>.box /deep/ .label-text { font-size: 15px;color: red;font-weight: bold;}</style>刷新,搞定完整步骤找出组件内部的元素的class,方便cs.https://blog.csdn.net/qq285744011/article/details/123691492uniapp时间日期选择器 - 只选择月份 - 月份选择器picker
uniapp时间日期选择器 - 只选择月份 - 月份选择器picker_Rudon滨海渔村的博客-CSDN博客效果图完整代码<template><view><picker mode="date" fields="month" :value="date" @change="bindDateChange"><view class="uni-input">{{date}}</view></picker></view></template><script>ehttps://rudon.blog.csdn.net/article/details/123717250uniapp通过js唤起picker等组件 - 无需直接点击操作uniapp组件 - uniapp用JS点击某个DOM
uni-app picker 可以通过js代码主动弹出显示吗?
uniapp通过js唤起picker等组件 - 无需直接点击操作uniapp组件 - uniapp用JS点击某个DOM_Rudon滨海渔村的博客-CSDN博客常规<picker @change="bindPickerChange" :value="index" :range="array"><view class="uni-input">{{array[index]}}</view></picker>JS唤醒<picker @change="bindPickerChange" :value="index" :range="array" ref="xxoo"><viewhttps://rudon.blog.csdn.net/article/details/124009641this.$refs.xxoo.$el.click()解决uniapp无法显示uni-file-picker的问题 - 不显示图片选择框 - 图片上传按钮消失
解决uniapp无法显示uni-file-picker的问题 - 不显示图片选择框 - 图片上传按钮消失_Rudon滨海渔村的博客-CSDN博客效果图解决前(图片选择框死活不出来)后实现步骤在外面套一个宽高写死的容器:<view style="width: 400rpx; min-height: 300rpx;"><uni-file-picker limit="9"></uni-file-picker></view>搞定!以下是uniapp官方的css,仅供阅读,无需理会.uni-file-pickerheight ..https://rudon.blog.csdn.net/article/details/124024118uniapp数据更新页面视图不更新
uniapp在data里面修改了样式数据,如何重新渲染数据
uniapp 数组 修改 重新渲染
方法:修改数据后 执行this.$forceUpdate()
uniapp内置API交互效果 - 常用方法汇总
uniapp内置API交互效果 - 常用方法汇总_Rudon滨海渔村的博客-CSDN博客官网手册https://uniapp.dcloud.io/api/目前已汇总了以下部分:小分类:界面提示-类似alertuni.showToast({title: '标题',duration: 2000});加载中 - loading// 开启uni.showLoading({title: '加载中'});// 关闭setTimeout(function () {uni.hideLoading(..https://rudon.blog.csdn.net/article/details/124049646提示-类似alert
加载中 - loading
确认提示框 弹窗 确认框
底部选择菜单 select
手动修改/设置标题
在当前页面显示导航条加载动画
动态修改标签栏tabbar的文字+图标
动态修改标签栏的样式 - 例如渐变背景色
临时隐藏tabbar
标签栏Tabbar添加角标 - 信息数量等
标签栏Tabbar添加圆点 红点 小红点 提示圆点
...行到小程序模拟器的方法 - uniapp开启微信开发者工具预览支持 - HBuilderX
uniapp运行到小程序模拟器的方法 - uniapp开启微信开发者工具预览支持 - HBuilderX_Rudon滨海渔村的博客-CSDN博客效果图步骤1)下载安装 稳定版的“微信开发者工具” - 有就更新到最新版稳定版 Stable Build | 微信开放文档微信开发者平台文档https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html2)找到电脑上的“微信开发者工具”安装目录的路径3)在HBuilderX中选择菜单 > “运行” > “运行到小程序模拟器” > 运行设置4)设置好 .https://rudon.blog.csdn.net/article/details/124326894uniapp运行到微信开发者工具中小程序端页面空白的解决办法
uniapp运行到微信开发者工具中小程序端页面空白的解决办法_Rudon滨海渔村的博客-CSDN博客效果图解决步骤1)确保“微信开发者工具”和HBuilderX已经是最新版本 菜单栏 > 微信开发者工具 > 检查更新 > 立即更新 (最好是重启后再更新) 2)确保“微信开发者工具”中无报错 - 有就回到HBuilderX检查修正 3)搞定,再不行就全部重装详细步骤更新更新更新升级安装,有问题的话可以重启再装,不行的话就“忽略”或者干掉...https://rudon.blog.csdn.net/article/details/124327230uniapp图片上传 - thinkphp6后台接收 - 填坑日记
多图片上传,手动上传到自己的服务器,tp框架,api
https://blog.csdn.net/qq285744011/article/details/124868248
状态管理vuex - 登录状态管理
状态管理Vuexuni-app:一个使用 Vue.js 开发跨平台应用的前端框架https://uniapp.dcloud.io/vue-vuex
比全局变量更牛,更适合大中型
情景:未登录跳到pages/login/login/,已登录跳到pages/home/home/
步骤:
1)下载优秀的开源项目到HBuilderX作为参考,HBuilderX导入git项目。
项目地址:https://gitee.com/wokaixin/a_fragrant_fly
2)参考\store\store.js
初始化登录状态state->hasLogin
判断状态并跳转登录页面:uni.navigateTo({ url: '../login/login' })
3)页面登录成功,修改hasLogin为true,提示+跳转
4)退出登录页面修改hasLogin为false,提示+跳转By the way,
Vuex中store数据改变的唯一方法就是mutation;
Vuex中action 提交的是mutation
,通过mutation
来改变state
,而不是直接变更状态;
Vuex 的State是单一状态树,定义应用状态的默认初始值;
Vuex 的Getter获取值;
Vuex 允许我们将 store 分割成模块(module)。每个模块拥有自己的 state、mutation、action、getter;完整的一个uni-app登录退出的精简demo:
弄ing in Git......
...
更多...
uniapp产品编辑页-图片上传后回显编辑-组件uni-file-picker显示之前已上传的图片 + 头像图片原地覆盖上传示例
uniapp产品编辑页-图片上传后回显编辑-组件uni-file-picker显示之前已上传的图片 + 头像图片原地覆盖上传示例_Rudon滨海渔村的博客-CSDN博客uni-file-picker显示之前已上传的图片。uni-file-picker显示之前已上传的图片。头像图片原地覆盖上传(不显示删除按钮)头像图片原地覆盖上传(不显示删除按钮)https://blog.csdn.net/qq285744011/article/details/127420832
================= More happiness coming soon ===================
优秀开源uni-app项目
... 上github或者gitee搜uni-app即可 ...
前端铺子-uniapp移动端: 项目基于vue,使用colorUi与uView,完美支持微信小程序,包含功能:聊天室、自定义TabBar与顶部、地图轨迹回放、电子签名、图片编辑器、自定义相机/键盘、拍照图片水印、国庆红旗头像、在线答题、证件识别、周边定位查询、文档预览、各种图表、行政区域、海报生成器、视频播放、主题切换、时间轴、瀑布流、排行榜、课程表、渐变动画、加载动画、请求封装等
【持续更新】uni-app学习笔记相关推荐
- HBuilder X ——Uni app 学习笔记(一)
HBuilder X --Uni app 学习笔记(一) 1.pages.json配置 *pages数组中第一项表示应用启动页,数组中其他项为项目中所有页面路径. enablePullDownRefr ...
- 得到app文稿导出_得到app学习笔记作为知识付费者,如何把所学内容快速输出?...
原标题:得到app学习笔记作为知识付费者,如何把所学内容快速输出? 零.引子 昨天看到老公票圈更新了一条段子: 我就是那个伪勤奋者,在知识焦虑的胁迫下,这些年买了不知多少视频.微课.教程还有得到专栏. ...
- Flutter高级进阶实战 仿哔哩哔哩APP学习笔记
Flutter高级进阶实战 仿哔哩哔哩APP学习笔记 近年来各大公司对Flutter技能的要求越来越高,甚至设立了专门岗位,但掌握Flutter高阶技能的人才寥寥无几,市面上干货Flutter高阶课程 ...
- 【 持续更新 】Android开发笔记汇总篇,爬各种坑,敲高效代码,各种奇难杂症,有您要治的病 。
[持续更新]Android开发笔记汇总篇,爬各种坑,敲高效代码,各种奇难杂症,有您要治的病 . 一.AndroidStudio 开发工具的那些事 . 问题 1: AndroidStudio2.2以上在 ...
- 【我的OpenGL学习进阶之旅】【持续更新】关于学习OpenGL的一些资料
目录 一.相关书籍 OpenGL 方面 C方面 NDK 线性代数 二.相关博客 2.0 一些比较官方的链接 2.1 OpenGL着色器语言相关 2.2 [[yfan]](https://segment ...
- zset获取指定score_redis zset更新score redis学习笔记5 - Redis - 服务器之家
redis zset更新score redis学习笔记5 发布时间:2017-04-03 来源:服务器之家 一:概述 zset全称为sorted-sets类型,和set数据类型有极为相似,都是字符串的 ...
- 鸿蒙app学习笔记一
前言 鸿蒙app开发基础知识 鸿蒙应用程序 HAP entry feature pack.info 库文件 资源文件 配置文件(config.json) HAR Node.js NPM 关于DevEc ...
- Windows 8 Metro App学习笔记(九)—磁砖
瓷砖,即桌面显示的Tile,它的创建和生命周期都可以由用户自由创建并可以直接访问一个应用程序,还可以为信息的及时推送带来很多的方便.在Windows 8中,由SecondaryTile对象负责. 首先 ...
- 【跨端应用】—— uniapp黑马商城App学习笔记(二)
一.设置微信小程序调试 HBuilderX点击[工具] --[设置]--[运行配置],找到[微信web开发者工具]安装所在的文件夹. 复制路径,填写到[小程序运行配置]-- [微信开发者工具路径] 先 ...
最新文章
- Rocksdb 的 BlobDB key-value 分离存储插件
- 辽宁大连花灯闹新春 逾万民众赏灯迎新年
- linux下编辑aacc.sh脚本命令,Shell命令实战详解
- 摘录理解LDAP与LDAP注入
- t30智能插座怎么设置_如何设置ConnectSense智能插座
- 2018年华尔街高盛、花旗等投行业绩创新高!
- 《初级会计电算化应用教程(金蝶KIS专业版)》——导读
- ueditor接入秀米编辑器
- MCSA 70-740 windows存储相关的基本概念
- Pycharm进入debug模式后一直显示collecting data解决方法
- 微信公众号申请、微信支付申请教程
- 微信小程序 实现带刻尺度滑块
- 【论文导读】Learning to Localize Sound Source in Visual Scenes
- CAN控制器和CAN收发器初始化
- python 中的 re.compile 函数(转)
- JDBC——MySQL
- 水溶性/油溶性四氧化三铁(Fe3O4)纳米颗粒
- 搭建一个STC8H的最小系统
- Algorithms for Detecting Significantly Mutated Pathways in Cancer
- 围观设计模式(23)--行为型之命令模式(Command Pattern)
热门文章
- yarn打包报错:error during build: Error: Assigning to rvalue (Note that you need plugins to import files
- c语言bmp位图读入,c语言 bmp位图差分
- Unity之ASE 图片遮罩
- python怎么清理垃圾和缓存_怎么才能正确清理电脑的缓存垃圾?
- dnf压爆服务器挑战网站,dnf手游压爆服务器挑战在哪里?地下城与勇士压爆挑战体验时间介绍[多图]...
- 虚拟同步发电机_学术简报基于分散式微电网的虚拟同步发电机无通信预同步并网方案...
- mysql dbcp 配置文件_数据库连接池DBCP使用方式
- node.js+uniapp计算机毕业设计安卓在线民宿预定app(程序+APP+LW)
- 上海老百姓的胆量 VS 大牌店营业员的势利
- iphone开发中内存利用说明