如何在Vue项目中使用websql数据库
*在项目开发中,可能需要因为项目的特殊性需要在本地存储大量的数据,因为我选择使用websql数据库来实现大量数据的存储。
**对于一些懂数据库的可以很好的理解websql,说到底其实他就是一个存在于浏览器端的小型数据库
首先我们先构建自己的Vue项目,构建完成后。新建一个JS放在那里都可以。
比如我在Src目录下新建了一个webSql文件用来写我的数据库链接。
然后我们进入自己的websql.js文件,在头部引入Vue,然后定义一个websql变量,再export default出去。
然后我们需要在函数中检测,是否支持websql
openDatabase('mydb', '1.0', 'TextDb', 2 * 1024 * 1024);
这个方法就是开启数据库,建立数据库链接,数据库链接建立成功了以后我们就需要来创建数据库的表了,通过transaction
方法来打开数据库的事务,然后用executeSql
方法来写SQL语句,transaction
有两个参数两个都是函数function
第一个function
写需要执行的executeSql
方法,第二个function
是执行失败的回调.
db.transaction(function (tx) {`tx.executeSql('CREATE TABLE IF NOT EXISTS UserAdmin (userId unique,userName), [], function (tx, resultSet) {
}, function (tx, error) {console.log('创建stu表失败:' + error.message);
}); });`
db.transaction(function(){},function(){})
第一个function执行创建数据库表的方法,第二个是创建失败的回调函数,其中参数error.message
可以查看到失败的错误信息
所有的tx.executeSql执行数据库的方法外层都需要写db.transaction。数据库的表创建好了以后我们就可以在main.js中引入这个写好的websql了
然后用Vue.use注册一下websql这样我们每次进行启动项目的时候就会自动链接我们的数据库。
然后我们回到websql文件中,把链接挂载在Vue的prototype上就可以进行全局调用了。
比如我在Login.vue中使用可以通过this.$db.transaction
方法来创建事务
如何在Vue项目中使用websql数据库相关推荐
- 如何在vue项目中修改less变量,多主题项目解决方案
如何在vue项目中修改less变量,多主题项目解决方案 参考文章: (1)如何在vue项目中修改less变量,多主题项目解决方案 (2)https://www.cnblogs.com/niubilit ...
- 如何在vue项目中使用Highmaps(vue+Highmaps)
如何在vue项目中使用Highmaps 功能需求 思路 分析 实现 第一步:引入 第二步:介绍一下这个world是个啥. 第三步:调用 注意点(十分重要) 写在最后 功能需求 近日我接到了这么一个需求 ...
- 如何在vue项目中设置首页
如何在vue项目中设置首页 1.首先创建一个vue为后缀名的文件,最好在新建的文件夹下面创建,如下图所示: 说明:一般我们的主要页面代码都是写在vue 项目中的这个src文件夹下,项目中所会引用到的组 ...
- 如何在vue项目中系统的使用iconfont字体图标
如何在vue项目中系统的使用iconfont字体图标 前言 iconfont的特色 官网注册 在项目中使用的方式 前言 今天聊一下前端iconfont的使用方式,前端的图标经过这些年的发展,变得更系统 ...
- 如何在vue项目中使用lodop打印插件
如何在vue项目中使用lodop打印插件 - 简书 先写了个webdemo <%--Created by IntelliJ IDEA.User: AdministratorDate: 2018/ ...
- vux 显示 html,如何在vue项目中使用vux
编者:只需6步,教你如何在vue项目中使用vux, 1.在项目里安装vuxnpm install vux --save2.安装vux-loader (这个vux文档中没有明文跟你说要安装的啦) np ...
- 如何在Vue项目中使用vw实现移动端适配(转)
有关于移动端的适配布局一直以来都是众说纷纭,对应的解决方案也是有很多种.在<使用Flexible实现手淘H5页面的终端适配>提出了Flexible的布局方案,随着viewport单位越来越 ...
- 如何在Vue项目中引入ArcGIS JavaScript API 创建三维可视化地图(含vue项目创建教程)
新手上路之在Vue项目中引入ArcGIS API 视频教程 B站搜索 X北辰北,感谢up主无私的教学~ B站地址:https://www.bilibili.com/video/BV18E411K7B ...
- 如何在Vue项目中应用TypeScript?
一.前言 在VUE项目中应用typescript,我们需要引入一个库vue-property-decorator, # npm 下载 npm i vue-property-decorator -s # ...
- 如何在vue项目中引入html页面
在vue项目中引入html页面的两种方法 第一种:/static/page.html 第二种:通过iframe嵌入 第一种:/static/page.html 在static或public文件夹下,新 ...
最新文章
- Ansible源码解析 Inventory组概念
- Some inputs do not have OOB scores. This probably means too few trees were used to compute any relia
- IQueryable和IEnumerable的区别
- MySQL内核月报 2014.11-MySQL· 5.7特性·在线Truncate undo log 表空间
- 敏捷结果30天之第四天:放弃一些事情
- linux redis php,Linux下编译redis和phpredis的方法
- 隐藏SyntaxHighlighter滚动条
- java,js获取数组最大/小值
- strong vs copy
- idea一直在 downloading plugins for ... 失败
- matlab network_无所不能的 MATLAB
- Keil/MDK(1):查看STM32的RAM和ROM使用情况
- open cv python_Open CV非常牛逼!众所周知!今天就来见识一下它究竟有多牛逼!
- 【图像处理】canny和sobel边缘检测__python-opencv
- 网络爬虫(2)--异常处理
- gephi用安装java吗_Gephi安装
- 深入理解JVM虚拟机读书笔记——类的加载机制
- VOC2007数据集详细分析
- mongodb与mysql优缺点
- Python汉字转拼音(xpinyin)