Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
uni-app
提交
8e6ed72b
U
uni-app
项目概览
DCloud
/
uni-app
4 个月 前同步成功
通知
730
Star
38707
Fork
3642
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
7
列表
看板
标记
里程碑
合并请求
1
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
uni-app
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
7
Issue
7
列表
看板
标记
里程碑
合并请求
1
合并请求
1
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
8e6ed72b
编写于
12月 12, 2020
作者:
d-u-a
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
docs: <unicloud-db>
上级
fe636551
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
63 addition
and
3 deletion
+63
-3
docs/component/unicloud-db.md
docs/component/unicloud-db.md
+63
-3
未找到文件。
docs/component/unicloud-db.md
浏览文件 @
8e6ed72b
...
...
@@ -22,7 +22,7 @@
`<unicloud-db>`
组件的查询语法是
`jql`
,这是一种比sql语句和nosql语法更简洁、更符合js开发者习惯的查询语法。没学过sql或nosql的前端,也可以轻松掌握。
[
jql详见
](
https://uniapp.dcloud.net.cn/uniCloud/uni-clientDB?id=jsquery
)
`<unicloud-db>`
组件
只支持查询。如果要对数据库进行新增修改删除操作,仍需使用clientDB的js API进行add、update、remove操作。另,
`<unicloud-db>`
组件自带了一个封装remov
e方法,见下文方法章节
`<unicloud-db>`
组件
不仅支持查询。自带了一个封装add、remove、updat
e方法,见下文方法章节
**平台差异及版本说明**
...
...
@@ -42,7 +42,7 @@
|field|string|查询字段,多个字段用
`,`
分割|
|where|string|查询条件,内容较多,另见
`jql`
文档:
[
详情
](
https://uniapp.dcloud.net.cn/uniCloud/uni-clientDB?id=jsquery
)
|
|orderby|string|排序字段及正序倒叙设置|
|page-data|String|分页策略选择。值为
`add`
代表下一页的数据追加到之前的数据中,常用于滚动到底加载下一页;值为
`replace`
时则替换当前data数据,常用于PC式交互,列表底部有页码分页按钮|
|page-data|String|分页策略选择。值为
`add`
代表下一页的数据追加到之前的数据中,常用于滚动到底加载下一页;值为
`replace`
时则替换当前data数据,常用于PC式交互,列表底部有页码分页按钮
,默认值为
`add`
|
|page-current|Number|当前页|
|page-size|Number|每页数据数量|
|getcount|Boolean|是否查询总数据条数,默认
`false`
,需要分页模式时指定为
`true`
|
...
...
@@ -227,6 +227,66 @@ this.$refs.udb.remove(ids, {
})
```
### add
一般用于列表页弹出一个简单的新增输入框
```html
<unicloud-db ref="udb" :collection="collectionName" v-slot:default="{data,pagination,loading,error}">
</unicloud-db>
```
```js
this.$refs.udb.add(value)
```
完整实例,第二个是可选参数
```js
this.$refs.udb.add(value, {
toastTitle: '新增成功', // toast提示语
success: (res) => { // 新增成功后的回调
const { code, message } = res
},
fail: (err) => { // 新增失败后的回调
const { message } = err
},
complete: () => { // 完成后的回调
}
})
```
### update
一般用于详情页需要修改数据时
```html
<unicloud-db ref="udb" :collection="collectionName" v-slot:default="{data,pagination,loading,error}" :getone="true">
</unicloud-db>
```
第一个参数 `
id
` 是数据的唯一标识,第二个参数 `
value
` 是需要修改的新数据
```js
this.$refs.udb.update(id, value)
```
完整实例,第三个是可选参数
```js
this.$refs.udb.update(id, value, {
toastTitle: '修改成功', // toast提示语
success: (res) => { // 更新成功后的回调
const { code, message } = res
},
fail: (err) => { // 更新失败后的回调
const { message } = err
},
complete: () => { // 完成后的回调
}
})
```
注意:
- 如果列表分页采取分页组件,即page-data值为`
replace
`,每页有固定数量,那么`
clientDB
`组件的remove方法删除数据后,会重新请求当前页面数据。
- 如果列表采取滚动加载方式,即page-data值为`
add
`,滚动加载下一页数据,那么`
clientDB
`组件的remove方法删除数据后,不会重新请求数据,而是从已有数据移除已删除项。(组件版本1.1.0+支持)
...
...
@@ -306,7 +366,7 @@ H5平台,开发模式下浏览器控制台输入 `unidev.clientDB.data`,可
},
onPullDownRefresh() { //下拉刷新
this.$refs.udb.loadData({
clear: true
clear: true
//可选参数,是否清空数据
}, () => {
uni.stopPullDownRefresh()
})
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录