uniapp:sqlite最详细教程,小白可直接粘贴复制

在这里插入图片描述
新建uniapp项目,需要4个页面,
loading 启动页:打开数据库,判断数据表是否存在,表内是否有数据,创建数据表的逻辑。
register 注册页:数据表已存在,但是没有数据,需要进入该页面注册第一条数据
index 首页:展示数据列表内的数据,可修改默认,添加新数据
edit 编辑:编辑,更新数据
以下代码已测试兼容安卓IOS,可直接粘贴复制到自己项目里使用,
数据字段自行添加/修改,修改后别忘了把sqlite.js内的对应上
在这里插入图片描述

loading.vue

<template><view class="content"></view>
</template><script>import {openDatabase, // 打开/创建:数据库createWalletTable, // 创建钱包表checkTableExists, // 检查数据表是否存在checkTableHasData, // 检查表内是否有数据insertWalletData, // 添加钱包数据queryWalletData, // 获取表数据updateWalletData, // 更新表数据deleteWalletData, // 删除表数据closeDatabase, // 关闭数据库} from '@/static/sqlite.js'export default {async onLoad() {// 1. 打开/创建:数据库let res_openDatabase = await openDatabase()console.log('打开数据库:', res_openDatabase);// 2. 检查数据表是否存在let res_checkTableExists = await checkTableExists('wallets')console.log('数据表是否存在:', res_checkTableExists);if (res_checkTableExists) {// 如果表存在,检查表中是否有数据let res_checkTableHasData = await checkTableHasData('wallets')console.log('表内有数据吗:', res_checkTableHasData);if(res_checkTableHasData){uni.redirectTo({url: '/pages/index/index',})}else{uni.redirectTo({url: '/pages/index/register',})}} else {// 不存在创建数据表,并去注册let res_createWalletTable = await createWalletTable()console.log('创建成功:', res_createWalletTable);uni.redirectTo({url: '/pages/index/register',})}},methods: {}}
</script>

register.vue

<template><view class="content"><view class="">第一次注册,id默认1,is_default默认1(默认地址),不能修改</view><view class="value"><view class="item"><text>id:</text><input type="text" placeholder="请输入" v-model="id" disabled/></view><view class="item"><text>name:</text><input type="text" placeholder="请输入" v-model="name"/></view><view class="item"><text>chain:</text><input type="text" placeholder="请输入" v-model="chain"/></view><view class="item"><text>password:</text><input type="text" placeholder="请输入" v-model="password"/></view><view class="item"><text>address:</text><input type="text" placeholder="请输入" v-model="address"/></view><view class="item"><text>mnemonic:</text><input type="text" placeholder="请输入" v-model="mnemonic"/></view><view class="item"><text>privateKey:</text><input type="text" placeholder="请输入" v-model="privateKey"/></view><view class="item"><text>is_default:</text><input type="text" placeholder="请输入" v-model="is_default" disabled/></view></view><button class="btn" type="default" @click="add">注册添加数据</button></view>
</template><script>import {openDatabase, // 打开/创建:数据库createWalletTable, // 创建钱包表checkTableExists, // 检查数据表是否存在checkTableHasData, // 检查表内是否有数据insertWalletData, // 添加钱包数据queryWalletData, // 获取表数据updateWalletData, // 更新表数据deleteWalletData, // 删除表数据closeDatabase, // 关闭数据库} from '@/static/sqlite.js'export default {data() {return {id:'1',chain:'BNB',address:'我的地址',mnemonic:'我的助记词',privateKey:'我的私钥',name:'钱包名称',password:'123456',is_default:1}},async onLoad() {},methods: 

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

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

相关文章

vuetify学习笔记(v-app和v-responsive)

我最近在学习vuetify3&#xff0c;我以前是用element plus和taiwind css。vuetify的一个好处是&#xff0c;它不仅是一个向element plus一样提供好用的组件库&#xff0c;而且还提供了向taiwind css一样的原子类&#xff0c;可以通过类名方便的定义组建的样式。以前element plu…

ReactOS系统中搜索给定长度的空间地址区间中的二叉树

搜索给定长度的空间地址区间 //搜索给定长度的空间地址区间 MmFindGap MmFindGapTopDown PVOID NTAPI MmFindGap(PMADDRESS_SPACE AddressSpace,ULONG_PTR Length,ULONG_PTR Granularity,BOOLEAN TopDown );PMADDRESS_SPACE AddressSpace,//该进程用户空间 ULONG_PTR Length,…

数据结构:堆的应用

堆排序 假定有一组数据极多的数&#xff0c;让我们进行排序&#xff0c;那我们很容易想到一种经典的排序方法&#xff0c;冒泡排序&#xff0c;我们对冒泡排序的时间复杂度进行分析&#xff1a; 显然&#xff0c;冒泡排序的时间复杂度是O&#xff08;n^2&#xff09;,当数据量…

Trimble三维激光扫描开启工业元宇宙的安全“智造”之路-沪敖3D

以下文章来源于天宝Trimble Field Systems &#xff0c;作者小甜宝 工业制造是一个固有危险性的行业&#xff0c;人身伤害、物理损坏和长时间的维修都可能导致项目停滞。因此&#xff0c;确保安全不仅仅对工作人员重要&#xff0c;更是保证项目顺利进行关键。 在自动化程度提…

Kafka Tool(Offset Explorer)在windows下配置访问kerberos认证Kafka

Author : Spinach | GHB Link : http://blog.csdn.net/bocai8058文章目录 前言准备配置文件配置软件参数及启动 前言 Offset Explorer&#xff08;以前称为Kafka Tool&#xff09;是一个用于管理和使用Apache Kafka集群的图形用户界面&#xff08;GUI&#xff09;应用程序。…

ubuntu查看系统版本命令

查看系统版本指令 在 Ubuntu 操作系统中&#xff0c;您可以使用多个命令来查看系统版本。以下是一些常用的命令&#xff1a; lsb_release -a 这个命令会显示详细的 Ubuntu 版本信息&#xff0c;包括发行版名称、版本号、代号等。lsb_release -acat /etc/os-release 这个命令会显…

海外盲盒系统搭建:海外市场带来的全新机遇

我国盲盒在海外迅速火爆&#xff0c;今年以来销量一直呈现高增长态势&#xff0c;各类盲盒在海外受到消费者疯抢&#xff0c;供不应求&#xff0c;海外盲盒市场发展前景巨大&#xff01; 在开拓海外市场中&#xff0c;我国盲盒先后在泰国、越南等国家取得了显著的成绩&#xf…

小米15、SU7 Ultra、新平板,粮厂「科技春晚」定了

继高通发布骁龙 8 至尊版两天后&#xff0c;给一众网友脖子盼僵的小米 15&#xff0c;终于是迎来了官宣定档&#xff01; 就在昨天&#xff0c;小米官方宣布「小米 15 系列暨小米澎湃 OS 2 新品发布会」将于 10 月 29 日举行。 而这场发布会不光会有年度新机小米 15 系、全新澎…

量子纠错--shor‘s 码

定理1 (量子纠错的条件) C是一组量子编码&#xff0c;P是映射到C上的投影算子。假设是一个算子元素描述的量子操作&#xff0c;那么基于量子编码C&#xff0c;存在一个能对抗描述的噪声的纠错操作R的充要条件是 对某个复元素厄米矩阵成立。 将算子元素称为导致的错误。如果这样…

【C++】类和对象(附题)

目录 一、类的定义 1.1.类定义格式 1.2.访问限定符 1.3.类域 二、实例化 2.1.实例化概念 2.2.对象大小 三、this指针 附加题&#xff1a;&#xff08;增进对this指针的理解&#xff09; 1.下面程序编译运行结果是&#xff08;&#xff09; 2.下面程序编译运行结果是&…

昆虫种类识别数据集昆虫物种分类数据集YOLO格式VOC格式 目标检测 机器视觉数据集

一、数据集概述 数据集名称&#xff1a;10类昆虫图像数据集 数据集包含了多种农作物中常见的昆虫种类&#xff0c;包括军虫、豆蓟象、红蜘蛛、水稻瘿蚊、水稻卷叶蛾、水稻叶蝉、水稻水蚤、小麦薄翅薄翅蔗蝇、白背飞虱和黄稻螟。 1.1可能应用的领域 农业害虫监测与防控&#x…

基于 Python 的机器学习模型部署到 Flask Web 应用:从训练到部署的完整指南

目录 引言 技术栈 步骤一&#xff1a;数据预处理 步骤二&#xff1a;训练机器学习模型 步骤三&#xff1a;创建 Flask Web 应用 步骤四&#xff1a;测试 Web 应用 步骤五&#xff1a;模型的保存与加载 保存模型 加载模型并在 Flask 中使用 步骤六&#xff1a;Web 应用…

超越OpenAI GPT-4o,Yi-Lightning指南:中国AI大模型新巅峰

Yi-Lightning 是零一万物公司最新发布的旗舰模型&#xff0c;它在国际权威盲测榜单 LMSYS 上超越了硅谷知名 OpenAI GPT-4o-2024-05-13、Anthropic Claude 3.5 Sonnet&#xff0c;排名世界第六&#xff0c;中国第一&#xff0c;这标志着中国大模型首次实现超越 OpenAI GPT-4o 的…

node.js下载安装以及环境配置超详细教程【Windows版本】

node安装以及环境变量配置 Step1&#xff1a;选择版本进行安装Step2&#xff1a;安装Node.jsStep3&#xff1a;环境配置Step4&#xff1a;检查node.js是否成功安装Step5&#xff1a;npm修改下载镜像 Step1&#xff1a;选择版本进行安装 Node.js 安装包及源码下载地址为 Node.…

从0到1搭建大数据平台v1.0

文章目录 一、 文看懂大数据的技术生态1 大数据2 大数据核心技术2.1 HDFS分布式文件系统2.2 MapReduce计算引擎2.3 Hive数据仓库2.4 快一点吧 Spark/Flink2.5 Oozie / Azkaban任务调度2.6 yarn资源管理器2.7 数据采集 Sqoop / Flume / DataX/Kafka 3 从0到1搭建大数据平台 二、…

【Qt6聊天室项目】 主界面功能实现

1. 获取当前用户的个人信息 1.1 前后端逻辑分析&#xff08;主界面功能&#xff09; 主界面上所有的前后端交互逻辑相同&#xff0c;分析到加载会话列表后其余功能仅实现。 核心逻辑总结 异步请求-响应模型 客户端发起请求&#xff0c;向服务器发送包含会话ID的请求服务端处…

Map(一)

HashMap 和 Hashtable 的区别 线程是否安全&#xff1a; HashMap 是非线程安全的&#xff0c;Hashtable 是线程安全的,因为 Hashtable 内部的方法基本都经过synchronized 修饰。&#xff08;如果你要保证线程安全的话就使用 ConcurrentHashMap 吧&#xff01;&#xff09;&…

C# 委托简述

1.委托 1.1什么是委托 委托委托 官网解释: 委托是安全封装方法的类型&#xff0c;类似于 C 和 C 中的函数指针。 与 C 函数指针不同的是&#xff0c;委托是面向对象的、类型安全的和可靠的。 委托的类型由委托的名称确定。 个人理解:委托就是一个方法的模板。它可以接收…

云渲染主要是分布式(分机)渲染,如何使用blender云渲染呢?

云渲染主要是分布式&#xff08;分机&#xff09;渲染&#xff0c;比如一个镜头同时开20-100张3090显卡的机器渲染&#xff0c;就能同时渲染20-100帧&#xff0c;渲染不仅不占用自己电脑&#xff0c;效率也将增加几十上百倍&#xff01; blender使用教程如下&#xff1a; 第一…

Ansible 的脚本 --- playbooks剧本

playbooks 本身由以下各部分组成 &#xff08;1&#xff09;Tasks&#xff1a;任务&#xff0c;即通过 task 调用 ansible 的模板将多个操作组织在一个 playbook 中运行 &#xff08;2&#xff09;Vars&#xff1a;变量 &#xff08;3&#xff09;Templates&#xff1a;模板 &a…