*在项目开发中,可能需要因为项目的特殊性需要在本地存储大量的数据,因为我选择使用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数据库相关推荐

  1. 如何在vue项目中修改less变量,多主题项目解决方案

    如何在vue项目中修改less变量,多主题项目解决方案 参考文章: (1)如何在vue项目中修改less变量,多主题项目解决方案 (2)https://www.cnblogs.com/niubilit ...

  2. 如何在vue项目中使用Highmaps(vue+Highmaps)

    如何在vue项目中使用Highmaps 功能需求 思路 分析 实现 第一步:引入 第二步:介绍一下这个world是个啥. 第三步:调用 注意点(十分重要) 写在最后 功能需求 近日我接到了这么一个需求 ...

  3. 如何在vue项目中设置首页

    如何在vue项目中设置首页 1.首先创建一个vue为后缀名的文件,最好在新建的文件夹下面创建,如下图所示: 说明:一般我们的主要页面代码都是写在vue 项目中的这个src文件夹下,项目中所会引用到的组 ...

  4. 如何在vue项目中系统的使用iconfont字体图标

    如何在vue项目中系统的使用iconfont字体图标 前言 iconfont的特色 官网注册 在项目中使用的方式 前言 今天聊一下前端iconfont的使用方式,前端的图标经过这些年的发展,变得更系统 ...

  5. 如何在vue项目中使用lodop打印插件

    如何在vue项目中使用lodop打印插件 - 简书 先写了个webdemo <%--Created by IntelliJ IDEA.User: AdministratorDate: 2018/ ...

  6. vux 显示 html,如何在vue项目中使用vux

    编者:只需6步,教你如何在vue项目中使用vux, 1.在项目里安装vuxnpm install vux --save2.​安装vux-loader (这个vux文档中没有明文跟你说要安装的啦) np ...

  7. 如何在Vue项目中使用vw实现移动端适配(转)

    有关于移动端的适配布局一直以来都是众说纷纭,对应的解决方案也是有很多种.在<使用Flexible实现手淘H5页面的终端适配>提出了Flexible的布局方案,随着viewport单位越来越 ...

  8. 如何在Vue项目中引入ArcGIS JavaScript API​ 创建三维可视化地图(含vue项目创建教程)

    新手上路之在Vue项目中引入ArcGIS API​ 视频教程 B站搜索 X北辰北,感谢up主无私的教学~ B站地址:https://www.bilibili.com/video/BV18E411K7B ...

  9. 如何在Vue项目中应用TypeScript?

    一.前言 在VUE项目中应用typescript,我们需要引入一个库vue-property-decorator, # npm 下载 npm i vue-property-decorator -s # ...

  10. 如何在vue项目中引入html页面

    在vue项目中引入html页面的两种方法 第一种:/static/page.html 第二种:通过iframe嵌入 第一种:/static/page.html 在static或public文件夹下,新 ...

最新文章

  1. Ansible源码解析 Inventory组概念
  2. Some inputs do not have OOB scores. This probably means too few trees were used to compute any relia
  3. IQueryable和IEnumerable的区别
  4. MySQL内核月报 2014.11-MySQL· 5.7特性·在线Truncate undo log 表空间
  5. 敏捷结果30天之第四天:放弃一些事情
  6. linux redis php,Linux下编译redis和phpredis的方法
  7. 隐藏SyntaxHighlighter滚动条
  8. java,js获取数组最大/小值
  9. strong vs copy
  10. idea一直在 downloading plugins for ... 失败
  11. matlab network_无所不能的 MATLAB
  12. Keil/MDK(1):查看STM32的RAM和ROM使用情况
  13. open cv python_Open CV非常牛逼!众所周知!今天就来见识一下它究竟有多牛逼!
  14. 【图像处理】canny和sobel边缘检测__python-opencv
  15. 网络爬虫(2)--异常处理
  16. gephi用安装java吗_Gephi安装
  17. 深入理解JVM虚拟机读书笔记——类的加载机制
  18. VOC2007数据集详细分析
  19. mongodb与mysql优缺点
  20. Python汉字转拼音(xpinyin)

热门文章

  1. 基于大数据架构实现景点游客数据分析平台,全国景点游客数据管理系统
  2. Linux - grep命令详解
  3. ERROR 1129 (HY000): mysqladmin flush-hosts
  4. 视频教程_干货视频教程分享
  5. UE4官方文档阅读笔记——编程指南
  6. 三面头条,靠P9级算法分享的两本算法pdf书籍,轻松拿到offer
  7. CSF三层主机:渗透测试靶场笔记
  8. 常用plc编程软件阵营划分
  9. c语言贪吃蛇 纯c,纯C语言贪吃蛇游戏
  10. 学习笔记:SSH端口转发的三种方式