uni-app开发常用点

news2024/11/25 22:33:39

前言

应该会不定时更新,主要记录自己在uni-app开发过程中经常用到的东西。

组件库推荐:
1、https://v1.uviewui.com/ 我们老项目用到是这个的1.x版本,新版本没用过
2、https://vant-contrib.gitee.io/vant/v2/#/zh-CN/
3、https://uniapp.dcloud.net.cn/component/uniui/uni-ui.html

现在我更倾向于使用 vant + uni-app组件的形式

手机扫码(uni-app)

scanCode() {
	// #ifdef APP-PLUS
		uni.scanCode({
			sound: true,
			onlyFromCamera: true,
			success: res => {}	
		});
	// #endif
}

现在我一般会在扫码回调函数里加一个小延时保证能够获取到扫码结果

弹框提示(uni-app)

uni.showModal({
	content: '该订单编号已选择,请重新扫码!',
	showCancel: false
});

在这里插入图片描述

页面跳转(uni-app)

要跳转的页面。在page.json中必须有路径信息
uni.navigateTo({
url: '/pages/profess/trace-management/product-code/components/finshed-detail?id=2'
});
 接收参数:
onLoad: function (option) { //option为object类型,会序列化上个页面传递的参数
     console.log(option.id); //打印出上个页面传递的参数。
 }

关于地址后面拼接的参数,最好是用什么拼接什么,不要嫌弃麻烦,具体原因可以看我的这篇文章:JavaScript JSON解析

下载并打开文件(uni-app)

uniAPP手机端文件预览

loading加载 (uni-app)

// loading
uni.showLoading({title: '加载中...',mask: true});
uni.hideLoading();

在这里插入图片描述

弹框加数据勾选(uview)

之前用uview写的demo,如果是用的其他UI可以自己改一下,原理基本都差不多
在这里插入图片描述

<template>
    <view>
        <u-modal v-model="show" :show-title="false" :show-confirm-button="false">
            <view class="code-choose">
                <view class="top">
                    <view>物料代码:{{ rowData.materialNo || '-' }}</view>
                    <view>物料名称:{{ rowData.materialName || '-' }}</view>
                    <view>规格型号:{{ rowData.materialModel || '-' }}</view>
                </view>
                <view class="main" @touchmove.stop>
                    <view class="card-item" v-for="item in rowData.prodNoList" :key="item.proSn">
                        <view class="flex">
                            <view>产品编码:{{ item.proSn }}</view>
                             <view @tap.stop.prevent>
                                <u-checkbox @change="checkboxChange($event, item)" v-model="checkValue[item.proSn]"
                                    :name="item.proSn">
                                </u-checkbox>
                            </view>
                        </view>
                        <view>剩余发货数量:{{ item.shipRemainderQty}}</view>
                    </view>
                </view>
                <view class="footer">
                    <view class="btn">
                        <u-button type="primary" size="medium">确定</u-button>
                        <u-button type="default" size="medium" @click="closeModel">取消</u-button>
                    </view>
                </view>
            </view>
        </u-modal>
    </view>
</template>

<script>
export default {
    data() {
        return {
            show: false, //是否显示弹框
            rowData: {},
            //勾选值
            checkValue: {},
            //勾选框数据
            checkData: {},
        }
    },
    onLoad(option) { },
    onShow() { },
    // 离开页面
    onUnload() { },
    onHide() { },
    methods: {
        //勾选
        checkboxChange(e, i) {
            if (e.value) {
                this.checkData[e.name] = true
            } else {
                delete this.checkData[e.name]
            }
        },
        //打开弹窗
        openModel(info) {
            this.show = true
            this.rowData = info
        },
        //关闭弹窗
        closeModel(info = {}) {
            this.show = false
            this.$emit('close', info)
        }
    }

}
</script>

<style lang="scss" scoped>
.code-choose {
    padding: 5px;
}

.top {
    height: 80px;
    line-height: 22px;
}

.main {
    height: 300px;
    overflow-x: auto;
    border: 1px solid #2B9ACA;
    border-radius: 10px;
}

.card-item {
    width: 100%;
    height: 150px;
    background: #ffffff;
    padding: 5px;
    line-height: 22px;
    border-bottom: 2px solid #ddd;
}

.flex {
    display: flex;
    justify-content: space-between;
}

.footer {
    margin-top: 20px;
    height: 50px;

    .btn {
        display: flex;
        justify-content: space-between;
    }
}
</style>

容器无法滚动问题

在uni-app中设置容器样式为:overflow-y: auto;,有时会存在在hbuilderX中可以正常滚动,但是真机上无法滚动
解决:在容器上加上:@touchmove.stop

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/154064.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

智能在线客服系统源码 国际版多语言多商户智能机器人源码

一套智能在线客服系统源码 多商户网页客服系统源码 支持二十种国际语言 带机器人自动回复。 框架&#xff1a;Thinkphp5workerman&#xff0c; 环境&#xff1a;nginxphp7.3mysql5.6 支持H5公众号APP小程序 私信了解更多源码内容&#xff01; 系统功能特点&#xff1a; 1、…

k8s创建数据库

参考配置1 [rootk8s-master1 ~]# cat deployment.yaml apiVersion: apps/v1 kind: Deployment metadata:labels:app: mysql #为该Deployment设置key为app&#xff0c;value为mysql的标签name: mysqlnamespace: test spec:replicas: 1 #副本数量selector: #标签选择器&#xf…

深挖你拥有的东西的背后的价值到底是什么,价值转换模型分析。

深挖你拥有的东西的背后的价值到底是什么。 我们先把它转换成为观众观看这条视频的动机&#xff0c;甚至是观众关注账号的动机。 例如你能帮助别人赚钱&#xff0c;你能帮助别人变美。你提供的价值是成长的价值&#xff0c;你提供的价值是精神追求的价值&#xff0c;是生活理念…

【ROS】—— ROS常用组件—rosbag与rqt工具箱(十二)

文章目录前言1. rosbag1.1 rosbag使用_命令行2. rosbag使用_编码2.1 C实现2.1.1 写bag2.1.2 读bag2.2 python实现2.2.1 写bag2.2.2 读bag3. rqt工具箱3.1 rqt安装启动与基本使用3.2 rqt常用插件:rqt_graph3.3 rqt常用插件:rqt_console3.4 rqt常用插件:rqt_plot3.5 rqt常用插件:…

python算法与数据结构2-栈、队列、排序算法

目录1、栈1.1 栈的介绍1.2 栈的代码实现2、队列2.1 队列的介绍2.2 队列的代码实现3、双端队列4、数据结构与算法_排序算法4.1 排序算法的稳定性4.2 冒泡排序4.3 选择排序4.4 插入排序4.5 快速排序1、栈 1.1 栈的介绍 栈&#xff1a;运算受限的线性表&#xff0c;其限制是仅允…

黑盒测试用例设计 - 功能图法

目录功能图法原理介绍功能图法步骤案例&#xff1a;以QQ登录界面为例功能图法原理介绍 功能图方法其实是一种灰盒测试&#xff08;因其兼有黑盒和白盒测试&#xff09;用例设计方法&#xff1b;通常情况一个程序的功能说明通常由动态说明和静态说明组成&#xff0c;动态说明描…

UG/NX 二次开发(C#)自动出2D零件图思路

一、前言 项目需要自动出2D零件图&#xff0c;可是我之前没做过这方面的内容&#xff0c;没有一点思路。然后我就做了下面几件事&#xff1a; 1、百度、google翻了一遍&#xff0c;搜索关键字“UG二次开发自动出图” 2、csdn.com 和 cnblogs.com翻了一遍 3、平时逛的qq技术…

数字图像处理(第四版)-冈萨雷斯-学习过程的笔记

作者介绍1.绪论自己读书存在一个问题&#xff0c;书太厚&#xff0c;重点难以把握&#xff0c;对如此经典的书籍&#xff0c;希望自己的学习历程和重点记录下来。 目前在持续更新和学习中&#xff0c;觉得有帮助的话可以先收藏和关注我博客的内容--更新于2023/1/102.数字图像基…

C语言进阶——自定义类型——结构体

目录 一. 结构体类型的声明 结构体的声明 特殊的声明 二. 结构的自引用 三. 结构体变量的定义和初始化 定义 初始化 四. 结构体内存对齐 未完待续 一. 结构体类型的声明 结构体的声明 结构是一些值的集合&#xff0c;这些值称为成员变量。结构的每个成员可以…

08-Alibaba微服务组件Nacos配置中心实战源码分析

Nacos配置中心源码分析 Config相关配置 Nacos 数据模型 Key 由三元组唯一确定, Namespace默认是空串&#xff0c;公共命名空间&#xff08;public&#xff09;&#xff0c;分组默认是DEFAULT_GROUP 配置中心的架构 nacos config client源码分析 获取配置 获取配置的主要方…

windows配置java环境

windows配置java环境下载JDK安装JDK配置环境变量java9及以上版本配置环境变量&#xff08;以java17为例&#xff0c;只需要配置JAVA_HOME和Path变量&#xff09;配置JAVA_HOME变量配置Path变量java8及以下版本配置环境变量&#xff08;以java8为例&#xff0c;需要配置JAVA_HOM…

Unity官方本地化插件localization

官方文档地址&#xff1a;https://docs.unity3d.com/Packages/com.unity.localization1.0/manual/QuickStartGuideWithVariants.html 使用流程 安装 PackageManager搜索Localization完成对应插件的安装 配置 PlayerSetting->Localization 创建本地化相关配置 创建之后点…

python的安装以及pycharm的配置

大家好&#xff0c;我是csdn的博主&#xff1a;lqj_本人 这是我的个人博客主页&#xff1a;lqj_本人的博客_CSDN博客-微信小程序,html特效,vue2基础领域博主 哔哩哔哩欢迎关注&#xff1a;小淼前端 小淼前端的个人空间_哔哩哔哩_bilibili 本篇文章主要讲述python的安装以及pych…

【Linux】小程序进度条

目录回车换行问题日常中的换行代码中的回车换行倒计时函数进度条回车换行问题 日常中的换行 即&#xff1a; 回车&#xff1a;回到当前行的最开始 换行&#xff1a;列不变&#xff0c;新起一行 代码中的回车换行 我们先看一段代码&#xff1a; 这个是带\n的 &#x1f30d;结…

什么是运动神经元 你们真的知道吗

大家好&#xff0c;你们知道什么运动神经元吗&#xff0c;你们有误入这些误区吗&#xff1f; 运动神经元是一种神秘的疾病&#xff0c;导致的原因尚且不明确。这种疾病的发生可能是体内的运动神经元细胞的减少或是凋亡导致的&#xff0c;是一种慢性发展的神经类疾病。虽然导致运…

【晶振】NTP网络校时服务器(卫星时钟)电路里的主心跳

【晶振】NTP网络校时服务器&#xff08;卫星时钟&#xff09;电路里的主心跳 【晶振】NTP网络校时服务器&#xff08;卫星时钟&#xff09;电路里的主心跳 晶振是NTP网络校时服务器&#xff08;卫星时钟&#xff09;电路板数字电路的&#xff02;心跳&#xff02;&#xff0c;在…

阿狸(Hans设计卡通形象)的幸福生活 ---- 充满趣味性(可自定义更改)

Ali the fox 目录 一、前言 二、关于代码 三、效果展示 四、详细介绍 五、编码实现 index.html css 文件夹 88rh.css js 文件夹 img 文件夹 fonts 文件夹 六、获取源码 需要源码&#xff0c;可以私信我(⊙o⊙)&#xff1f;关注我&#xff1f; 一、前言 时光荏苒&…

MyBatis­Plus快速入门

介绍 MyBatisPlus&#xff08;简称 MP&#xff09;是一个 MyBatis的增强工具&#xff0c;在 MyBatis 的基础上只做增强不做改变&#xff0c;为简化开发、提高效率而生。 特性&#xff1a; 无侵入&#xff1a;只做增强不做改变&#xff0c;引入它不会对现有工程产生影响&#xf…

冰冰学习笔记:异常处理

欢迎各位大佬光临本文章&#xff01;&#xff01;&#xff01; 还请各位大佬提出宝贵的意见&#xff0c;如发现文章错误请联系冰冰&#xff0c;冰冰一定会虚心接受&#xff0c;及时改正。 本系列文章为冰冰学习编程的学习笔记&#xff0c;如果对您也有帮助&#xff0c;还请各位…

Github-Action-Workflow-概念和基本操作

workflow 文件 GitHub Actions 的配置文件叫做 workflow文件&#xff0c;存放在代码仓库的.github/workflows/目录下。比如写一个first.yaml文件&#xff0c;存储的目录就是.github/workflows/first.yaml workflow/下的文件采用 YAML 格式&#xff0c;文件名可以任意取&#xf…