Zuoqiu-Yingyi / widget-query

一个将思源笔记数据库查询结果以表格样式渲染的挂件 | A widget that renders the query results of the Siyuan Notes database in tabular style.
GNU Affero General Public License v3.0
55 stars 7 forks source link

借助于挂件的自定义属性实现每个不同的挂件可以展示不同的表格内容 #5

Closed jpanda-cn closed 2 years ago

jpanda-cn commented 2 years ago

问题

目前表格展示数据的配置在全局是唯一的,所有的表格挂件都共享同一组配置,但是在写笔记的过程中,针对不同的内容,想要在表格中展示的内容也略有不同

我做了什么

通过挂件的自定义属性使得每个挂件实例都可以控制自己的配置内容,

比如: 当我使用Query挂件时,通过为该挂件配置自定义属性query-fields就可以控制当前表格展示的列.

image image

怎么使用

通过挂件自定义属性来控制表格配置的基础逻辑是:

  1. 配置信息默认只会影响config对象
  2. 在提供自定义属性时,多层级之间使用-进行分割,比如:想要修改config.query.align,通过思源UI需要提供的属性名称为:query-align
  3. 目前配置数据的覆盖策略为,有效同名覆盖,有效同名的意思是指config中有指定的属性定义,且该属性不为空

    前端新手,请多包含

whuwangyong commented 2 years ago

nice! 正好用上了这个特性。不同文档里的挂件块有不同的渲染需求。

Zuoqiu-Yingyi commented 2 years ago

@all-contributors please add @jpanda-cn for code

allcontributors[bot] commented 2 years ago

@Zuoqiu-Yingyi

I've put up a pull request to add @jpanda-cn! :tada:

Zuoqiu-Yingyi commented 2 years ago

@whuwangyong 我最近又调整了一下该功能, 将属性值由 json-like 更改为 js-like