当前位置: 首页 > wzjs >正文

简单的视频网站能不能用dw做有一个专门做演讲的网站

简单的视频网站能不能用dw做,有一个专门做演讲的网站,怎么弄网站,工装装修前言 indexedDB是一个用于在浏览器中存储较大数据结构的Web API,并且提供了索引功能以实现高性能查找。dexie.js是对indexdb的封装,前端用起来很方便。在此介绍一下项目中用到的操作语句,也方便记录。我的项目是vue3项目。 开始 1、安装 …

前言

indexedDB是一个用于在浏览器中存储较大数据结构的Web API,并且提供了索引功能以实现高性能查找。dexie.js是对indexdb的封装,前端用起来很方便。在此介绍一下项目中用到的操作语句,也方便记录。我的项目是vue3项目。

开始

1、安装

npm install dexie

2、使用

首先新建一个全局文件db.js,用来定义项目中用到的表。注意定义时候表中用到什么字段就定义什么字段,不能多也不能少。之所以用全局文件是便于维护和修改。

我的vue项目目录 根目录/utils/db.js:

import Dexie from 'dexie'const db = new Dexie('YingjingDB');
db.version(1).stores({agents: 'id, agentId, name',chats: 'id, agentId, userId, conversationId, lastMessage,date',
});
export default db

1、增加

批量增加:

在页面里我需要给agents这个表存入数据,操作如下:

<script setup>
import db from '@/utils/db.js';async function getAgentList(){//...异步请求回来agentList数组let agentList = await ...await db.open();await db.agents.bulkPut(agentList);
}
getAgentList();
</script>

db.agents.bulkPut(agentDBList)
bulkPut为往agents的表里批量插入agentList数据。如果在此步骤报错,大部分原因是因为存储时候的字段和db.js里定义的字段不一致!!

增加一条:

await db.agents.add({id:'xxx',agentId: new Date().getTime(),name: '张三'})

2、查询

查询一个键名:

let res = await db.chats.where('agentId').equals('a1').toArray();

或者多个键名联合查询:

let res = await db.chats.where(['agentId','userId']).equals(['a1','u1']).toArray();

3、删除(默认键名为id)

删除一个:删除id为1的这条数据

  await db.chats.delete(1)

批量删除:删除id为1,2的两条数据

let idList=[1,2]
await db.chats.bulkDelete(idList);

批量删除:删除键名为xxx的数据

db.chats.where('conversationId').equals('c1').delete() 

4、更新:更新键名为xxx的这一条的数据,可更改单个字段的数据

db.chats.where('conversationId').equals('c1').modify({lastMessage:'666'})

5、联合使用

如:查找固定键名,排序,并批量删除

await db.chats.where(['agentId','userId']).equals(['a1','u1']).sortBy('date').then(async res=>{console.log(res) // 通过date字段正序排列的数组let idList = []res.forEach(item=>{idList.push(item.id)})await db.chats.bulkDelete(idList); // 通过id批量删除})

后记

这里记录了本项目里常用的一些操作方法。基本能覆盖项目的常用需求。dexie.js很好用,上手快,学习成本低,推荐使用。
参考文章:见识了Dexie.js,我才相信indexedDB不比SQLlite弱


文章转载自:

http://nqAErYTM.zdkzj.cn
http://yGth44Ja.zdkzj.cn
http://ZoLM4T6y.zdkzj.cn
http://mYNO2HQs.zdkzj.cn
http://VVMMXlQe.zdkzj.cn
http://2WZSTY4S.zdkzj.cn
http://EpZRkVkA.zdkzj.cn
http://wqar3MQ7.zdkzj.cn
http://KWQB7fNg.zdkzj.cn
http://afhJNCD1.zdkzj.cn
http://DiwbpBLR.zdkzj.cn
http://aWdaZfSH.zdkzj.cn
http://U9gvKCwZ.zdkzj.cn
http://yXPKMnwi.zdkzj.cn
http://3yJCJ2TX.zdkzj.cn
http://i3qSSz3r.zdkzj.cn
http://ovaTYxj5.zdkzj.cn
http://oXrf9TmD.zdkzj.cn
http://CdfDhrVv.zdkzj.cn
http://NM0iyfnU.zdkzj.cn
http://ZfGDIqu7.zdkzj.cn
http://RQ7L74Qg.zdkzj.cn
http://O8CtoHah.zdkzj.cn
http://jOoqbVSe.zdkzj.cn
http://JR9HJDfK.zdkzj.cn
http://68kEuGd2.zdkzj.cn
http://O4sBZHxf.zdkzj.cn
http://VzBw9k1C.zdkzj.cn
http://o10cqL9y.zdkzj.cn
http://ZosDb82n.zdkzj.cn
http://www.dtcms.com/wzjs/663342.html

相关文章:

  • 网站建站建设多少钱建设网站能挣钱吗
  • 17做网站骗子首页关键词优化公司
  • 大安市网站慈溪想做网站的公司
  • php网站微信支付怎么做53建筑网官网
  • h5网站怎么做的吗专业网页美工招聘
  • 网站后台 栏目管理dw网页制作成品下载
  • 网站备案时间购买网站做网页游戏
  • 域名申请网站开网站公司
  • 网站建设首页布局新浪云计算 网站开发
  • 自己建立网站怎么做根优酷差不多的网站
  • 贵州省建设厅网站多少做wordpress
  • 公司网站建设 阜阳c 做网站网站
  • 福州+网站开发重庆的网站建设公司
  • 做正品的汽配网站隆昌住房和城乡建设官方网站
  • 中英文网站域名的区别申请免费网站多少钱
  • 网站开发配置状态报告网站需要加wordpress
  • 微信公众号配置 网站建设asp模板网站修改
  • 网站建设和优化北京网站营销与推广
  • 怎么建立网站赚钱陕西建设集团韩城公司网站
  • 南阳微信网站yw77731域名查询
  • 洛阳网站公司网站后台查找软件
  • 福州仓前网站建设泰安seo推广
  • 做门图网站wordpress 0day漏洞
  • 如何给网站做宣传代网站建设
  • 建设部职业资格注册网站项目设计方案模板
  • 温州网站建设团队通州富阳网站建设
  • 杭州做网站的网络公司有哪些WordPress徽章系统
  • 东莞网站优化排名公司同一个ip网站太多 seo
  • 网站建设理论知识海口网络公司
  • 淘宝客做软件网站app长沙网站设计多少钱一个月