主要是一些平时比较常用的函数,还在更新中
npm i -S mpd-util
db.openDb(dbName: string, isReload?: boolean, idKey?: string, dbVersion?: string): Promise;
// dbName: 数据库名
// isReload: 数据库更新时是否刷新网页,建议开启(可选)
// idKey: 主键名(可选)
// dbVersion:数据库版本(可选)
var db = new MyDb(dbName, isReload, idKey, dbVersion);
db.openDb(storeName: string): Promise;
db.openDb('info')
.then(db => {
//数据的增删改查
})
db.setData(data: any, key: string): void;
第二个参数为主键名,默认_id,必须指定,否则可能无法检索数据。
db.openDb('info')
.then(db => {
// 添加或更新数据,第二个参数为主键,查询或删除时使用。
db.setData({ _id: 123, name: 'test' }, '_id');
})
db.getData(key: string): Promise;
db.openDb('info')
.then(db => {
db.getData(123)
.then(data => {
console.log(data)
})
})
db.getAllData(): Promise;
db.openDb('info')
.then(db => {
db.getAllData()
.then(allData => {
console.log(allData)
})
})
db.getAllData(): Promise;
db.openDb('info')
.then(db => {
db.delData(123);
})
db.getAllData(): Promise;
db.openDb('info')
.then(db => {
db.clear();
})
import { MyDb } from 'mpd-util'
var db = new MyDb('mydb', 20190115);
db.openDb('info')
.then(db => {
// 添加或更新数据,第二个参数为主键,查询或删除时使用。
db.setData({ _id: 123, name: 'test' }, '_id');
// 获取单个数据
db.getData(123)
.then(data => {
console.log(data)
})
// 获取所有数据
db.getAllData()
.then(allData => {
console.log(allData)
})
// 删除数据
db.delData(123);
//清空数据
db.clear();
})
// @params selector: String 已存在的dom元素选择器字符串(可以直接在DOM中放置一个空元素,来实现复制字符串的功能)
// @params text: String 在文本后面添加的文字
// @params isHtml: Boolean 是否复制dom元素的html结构,默认false
function copy(selector, text, isHtml) { }
// 调用方式
import { copy } from 'mpd-util'
copy("#app")
// @params callPhone: String 要拨打的手机号
function callPhone(tel) { }
// 调用方式
import { callPhone } from 'mpd-util'
callPhone('158****1234')
setStore(data: any, key: String): void;
// 调用方式
import { setStore } from 'mpd-util'
setStore({ name: 'test' }, 'info');
getStore(key: String): any;
// 调用方式
import { getStore } from 'mpd-util'
getStore('info');
// params data: 原始值
// keys: 键名,多个 键名以逗号隔开,
// defaultValue: 最后返回的默认值
// debug: 是否开启调试模式
getSafe(data: any, keys: string | number, defaultValue: any, debug: boolean): any
// 调用方式
import { getSafe } from 'mpd-util'
console.log(getSafe({}, 's, 1', 1))