tiny-vue
tiny-vue copied to clipboard
TinyVue is an enterprise-class UI component library of OpenTiny community, support both Vue.js 2 and Vue.js 3, as well as PC and mobile.
### What problem does this feature solve 希望在文档页面把 query-builder 组件的相关文档和demo加上 ### What does the proposed API look like 希望在文档页面把 query-builder 组件的相关文档和demo加上 ### What is your project name 希望在文档页面把 query-builder 组件的相关文档和demo加上
### What problem does this feature solve 希望在文档页面把 query-builder 组件的相关文档和demo加上 ### What does the proposed API look like 希望在文档页面把 query-builder 组件的相关文档和demo加上 ### What is your project name 希望在文档页面把 query-builder 组件的相关文档和demo加上
### Version "@opentiny/vue": "^3.26.0", ### Vue Version "vue": "^3.5.13", ### Link to minimal reproduction 问题截图1 问题截图2 ### Step to reproduce 问题截图1 问题截图2 ### What is expected _No response_ ### What...
### What problem does this feature solve 目前只有预置的颜色, 希望可以自定义颜色。 ### What does the proposed API look like none ### What is your project name shqy
### Version latest ### Vue Version latest ### Link to minimal reproduction https://opentiny.design/vue-playground?mode=pc&theme=os#3.26|eyJzcmMvQXBwLnZ1ZSI6IjxzY3JpcHQgbGFuZz1cInRzeFwiPlxyXG4vLyDlvJXlhaUgQG9wZW50aW55L3Z1ZSDnu4Tku7ZcclxuaW1wb3J0IHsgQnV0dG9uLCBMaW5rIH0gZnJvbSAnQG9wZW50aW55L3Z1ZSdcclxuXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICBjb21wb25lbnRzOiB7XHJcbiAgICBUaW55QnV0dG9uOiBCdXR0b24sXHJcbiAgICBUaW55TGluazogTGlua1xyXG4gIH0sXHJcbiAgZGF0YSgpIHtcclxuICAgIHJldHVybiB7XHJcbiAgICAgIG1zZzogJ2hlbGxvIHdvcmxkISdcclxuICAgIH1cclxuICB9XHJcbn1cclxuPC9zY3JpcHQ+XHJcblxyXG48dGVtcGxhdGU+XHJcbiAgPFRpbnlCdXR0b24+56Gu5a6aPC9UaW55QnV0dG9uPlxyXG4gIDxoMT57eyBtc2cgfX08L2gxPlxyXG4gIDxkaXYgY2xhc3M9XCJ0aW55dnVlXCI+XHJcbiAgICA8ZGl2IGNsYXNzPVwidGlueXZ1ZS1wYWdlXCI+XHJcbiAgICAgIHRpbnl2dWVcclxuICAgICAgPHRpbnktbGluayB0eXBlPVwic3VjY2Vzc1wiIGhyZWY9J2h0dHBzOi8vZ2l0aHViLmNvbS9vcGVudGlueS90aW55LXZ1ZSc+XHJcbiAgICAgICAgdGlueXZ1ZVxyXG4gICAgICA8L3RpbnktbGluaz5cclxuICAgIDwvZGl2PlxyXG4gIDwvZGl2PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHN0eWxlIGxhbmc9XCJsZXNzXCIgc2NvcGVkPlxyXG4gIGgxe1xyXG4gICAgY29sb3I6IzVlN2NlMDtcclxuICB9XHJcbiAgLnRpbnl2dWV7XHJcbiAgICBmb250LXNpemU6IDE4eHA7XHJcbiAgICAmLXBhZ2V7XHJcbiAgICAgIGNvbG9yOiM1ZTdjZTA7XHJcbiAgICB9XHJcbiAgfVxyXG48L3N0eWxlPlxyXG4iLCIiOiJ7XCJpbXBvcnRzXCI6e1widnVlXCI6XCJodHRwczovL3JlZ2lzdHJ5Lm5wbW1pcnJvci5jb20vdnVlLzMuNC4yNy9maWxlcy9kaXN0L3Z1ZS5ydW50aW1lLmVzbS1icm93c2VyLmpzXCIsXCJlY2hhcnRzXCI6XCJodHRwczovL3JlZ2lzdHJ5Lm5wbW1pcnJvci5jb20vZWNoYXJ0cy81LjQuMS9maWxlcy9kaXN0L2VjaGFydHMuZXNtLmpzXCIsXCJAdnVlL2NvbXBpbGVyLXNmY1wiOlwiaHR0cHM6Ly9yZWdpc3RyeS5ucG1taXJyb3IuY29tL0B2dWUvY29tcGlsZXItc2ZjLzMuNC4yNy9maWxlcy9kaXN0L2NvbXBpbGVyLXNmYy5lc20tYnJvd3Nlci5qc1wiLFwiQG9wZW50aW55L3Z1ZVwiOlwiaHR0cHM6Ly9yZWdpc3RyeS5ucG1taXJyb3IuY29tL0BvcGVudGlueS92dWUtcnVudGltZS8zLjI2L2ZpbGVzL2Rpc3QzL3RpbnktdnVlLXBjLm1qc1wiLFwiQG9wZW50aW55L3Z1ZS1pY29uXCI6XCJodHRwczovL3JlZ2lzdHJ5Lm5wbW1pcnJvci5jb20vQG9wZW50aW55L3Z1ZS1ydW50aW1lLzMuMjYvZmlsZXMvZGlzdDMvdGlueS12dWUtaWNvbi5tanNcIixcIkBvcGVudGlueS92dWUtbG9jYWxlXCI6XCJodHRwczovL3JlZ2lzdHJ5Lm5wbW1pcnJvci5jb20vQG9wZW50aW55L3Z1ZS1ydW50aW1lLzMuMjYvZmlsZXMvZGlzdDMvdGlueS12dWUtbG9jYWxlLm1qc1wiLFwiQG9wZW50aW55L3Z1ZS1jb21tb25cIjpcImh0dHBzOi8vcmVnaXN0cnkubnBtbWlycm9yLmNvbS9Ab3BlbnRpbnkvdnVlLXJ1bnRpbWUvMy4yNi9maWxlcy9kaXN0My90aW55LXZ1ZS1jb21tb24ubWpzXCIsXCJAb3BlbnRpbnkvdnVlLWRpcmVjdGl2ZVwiOlwiaHR0cHM6Ly9yZWdpc3RyeS5ucG1taXJyb3IuY29tL0BvcGVudGlueS92dWUtcnVudGltZS8zLjI2L2ZpbGVzL2Rpc3QzL3RpbnktdnVlLWRpcmVjdGl2ZS5tanNcIixcIkBvcGVudGlueS92dWUtaHVpY2hhcnRzXCI6XCJodHRwczovL3JlZ2lzdHJ5Lm5wbW1pcnJvci5jb20vQG9wZW50aW55L3Z1ZS1ydW50aW1lLzMuMjYvZmlsZXMvZGlzdDMvdGlueS12dWUtaHVpY2hhcnRzLm1qc1wiLFwiQG9wZW50aW55L3Z1ZS10aGVtZS9cIjpcImh0dHBzOi8vcmVnaXN0cnkubnBtbWlycm9yLmNvbS9Ab3BlbnRpbnkvdnVlLXRoZW1lLzMuMjYvZmlsZXMvXCIsXCJAb3BlbnRpbnkvdnVlLXRoZW1lLW1vYmlsZS9cIjpcImh0dHBzOi8vcmVnaXN0cnkubnBtbWlycm9yLmNvbS9Ab3BlbnRpbnkvdnVlLXRoZW1lLW1vYmlsZS8zLjI2L2ZpbGVzL1wiLFwiQG9wZW50aW55L3Z1ZS1yZW5kZXJsZXNzL1wiOlwiaHR0cHM6Ly9yZWdpc3RyeS5ucG1taXJyb3IuY29tL0BvcGVudGlueS92dWUtcmVuZGVybGVzcy8zLjI2L2ZpbGVzL1wiLFwic29ydGFibGVqc1wiOlwiaHR0cHM6Ly9yZWdpc3RyeS5ucG1taXJyb3IuY29tL3NvcnRhYmxlanMvMS4xNS4wL2ZpbGVzL21vZHVsYXIvc29ydGFibGUuZXNtLmpzXCJ9fSIsInRzY29uZmlnLmpzb24iOiJ7XHJcbiAgXCJjb21waWxlck9wdGlvbnNcIjoge1xyXG4gICAgXCJhbGxvd0pzXCI6IHRydWUsXHJcbiAgICBcImNoZWNrSnNcIjogdHJ1ZSxcclxuICAgIFwianN4XCI6IFwicHJlc2VydmVcIixcclxuICAgIFwidGFyZ2V0XCI6IFwiRVNOZXh0XCIsXHJcbiAgICBcIm1vZHVsZVwiOiBcIkVTTmV4dFwiLFxyXG4gICAgXCJtb2R1bGVSZXNvbHV0aW9uXCI6IFwiQnVuZGxlclwiLFxyXG4gICAgXCJhbGxvd0ltcG9ydGluZ1RzRXh0ZW5zaW9uc1wiOiB0cnVlXHJcbiAgfSxcclxuICBcInZ1ZUNvbXBpbGVyT3B0aW9uc1wiOiB7XHJcbiAgICBcInRhcmdldFwiOiAzLjNcclxuICB9XHJcbn1cclxuIiwiYmFzaWMtdXNhZ2UudnVlIjoiPHRlbXBsYXRlPlxuICA8dGlueS1udW1lcmljIDptb2RlbFZhbHVlPVwieyB0eXBlOiAnanMnIH1cIiBwbGFjZWhvbGRlcj1cIuivt+i+k+WFpemdnuepuuaVsOWAvFwiPjwvdGlueS1udW1lcmljPlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdCBzZXR1cCBsYW5nPVwidHNcIj5cbmltcG9ydCB7IHJlZiB9IGZyb20gJ3Z1ZSdcbmltcG9ydCB7IFRpbnlOdW1lcmljIH0gZnJvbSAnQG9wZW50aW55L3Z1ZSdcblxuY29uc3QgdmFsdWUgPSByZWYoMSlcbjwvc2NyaXB0PlxuIiwiX28iOnt9fQ== ### Step to reproduce reproduct code: ``` import { ref } from 'vue' import { TinyNumeric }...
### What problem does this feature solve 这跟单个按钮排版区别不大。 ### What does the proposed API look like 这样的效果好很多。 ### What is your project name befly
### What problem does this feature solve ### What does the proposed API look like 建议添加配置项 ### What is your project name 4369
### What problem does this feature solve [开启虚拟滚动的前提是需要保证每列的宽度一样,可以通过在 标签上的 column-width 属性配置统一的宽度] **强烈希望虚拟滚动不要限制每列的宽度,因为太多的场景需要虚拟滚动,但是无法不能限制列宽度** **强烈希望虚拟滚动不要限制每列的宽度,因为太多的场景需要虚拟滚动,但是无法不能限制列宽度** **强烈希望虚拟滚动不要限制每列的宽度,因为太多的场景需要虚拟滚动,但是无法不能限制列宽度** ### What does the proposed API look like [开启虚拟滚动的前提是需要保证每列的宽度一样,可以通过在 标签上的 column-width 属性配置统一的宽度] **强烈希望虚拟滚动不要限制每列的宽度,因为太多的场景需要虚拟滚动,但是无法不能限制列宽度** **强烈希望虚拟滚动不要限制每列的宽度,因为太多的场景需要虚拟滚动,但是无法不能限制列宽度** **强烈希望虚拟滚动不要限制每列的宽度,因为太多的场景需要虚拟滚动,但是无法不能限制列宽度** ###...
### What problem does this feature solve 需求:加载远程数据时,支持加载更多。 目前只能加载一次,不太灵活。 比如一个数据可能总的有30条数据,接口默认返回20条。后面10条本来再加载一下就全部出来了。不支持加载更多的话,只能输入关键字缩小结果集。 那如果我想全部加载出来,只能把默认返回数量放大一些,比如一次返回100条,也能解决上面问题。 但这样有些繁琐,需要为不同的数据接口设置不同的返回数量。 ### What does the proposed API look like 两种方法, 1、调整远程搜索方法增加一个参数:remote-method: (query:string, more:bool) 2、或者暴露下拉选项到底事件,用户自己实现 ### What is your project...
### Version latest ### Vue Version latest ### Link to minimal reproduction [reproduct link](https://opentiny.design/vue-playground?mode=pc&theme=os#3.26|eyJzcmMvQXBwLnZ1ZSI6IjxzY3JpcHQgbGFuZz1cInRzeFwiPlxyXG4vLyDlvJXlhaUgQG9wZW50aW55L3Z1ZSDnu4Tku7ZcclxuaW1wb3J0IHsgQnV0dG9uLCBMaW5rIH0gZnJvbSAnQG9wZW50aW55L3Z1ZSdcclxuXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICBjb21wb25lbnRzOiB7XHJcbiAgICBUaW55QnV0dG9uOiBCdXR0b24sXHJcbiAgICBUaW55TGluazogTGlua1xyXG4gIH0sXHJcbiAgZGF0YSgpIHtcclxuICAgIHJldHVybiB7XHJcbiAgICAgIG1zZzogJ2hlbGxvIHdvcmxkISdcclxuICAgIH1cclxuICB9XHJcbn1cclxuPC9zY3JpcHQ+XHJcblxyXG48dGVtcGxhdGU+XHJcbiAgPFRpbnlCdXR0b24+56Gu5a6aPC9UaW55QnV0dG9uPlxyXG4gIDxoMT57eyBtc2cgfX08L2gxPlxyXG4gIDxkaXYgY2xhc3M9XCJ0aW55dnVlXCI+XHJcbiAgICA8ZGl2IGNsYXNzPVwidGlueXZ1ZS1wYWdlXCI+XHJcbiAgICAgIHRpbnl2dWVcclxuICAgICAgPHRpbnktbGluayB0eXBlPVwic3VjY2Vzc1wiIGhyZWY9J2h0dHBzOi8vZ2l0aHViLmNvbS9vcGVudGlueS90aW55LXZ1ZSc+XHJcbiAgICAgICAgdGlueXZ1ZVxyXG4gICAgICA8L3RpbnktbGluaz5cclxuICAgIDwvZGl2PlxyXG4gIDwvZGl2PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHN0eWxlIGxhbmc9XCJsZXNzXCIgc2NvcGVkPlxyXG4gIGgxe1xyXG4gICAgY29sb3I6IzVlN2NlMDtcclxuICB9XHJcbiAgLnRpbnl2dWV7XHJcbiAgICBmb250LXNpemU6IDE4eHA7XHJcbiAgICAmLXBhZ2V7XHJcbiAgICAgIGNvbG9yOiM1ZTdjZTA7XHJcbiAgICB9XHJcbiAgfVxyXG48L3N0eWxlPlxyXG4iLCIiOiJ7XCJpbXBvcnRzXCI6e1widnVlXCI6XCJodHRwczovL3JlZ2lzdHJ5Lm5wbW1pcnJvci5jb20vdnVlLzMuNC4yNy9maWxlcy9kaXN0L3Z1ZS5ydW50aW1lLmVzbS1icm93c2VyLmpzXCIsXCJlY2hhcnRzXCI6XCJodHRwczovL3JlZ2lzdHJ5Lm5wbW1pcnJvci5jb20vZWNoYXJ0cy81LjQuMS9maWxlcy9kaXN0L2VjaGFydHMuZXNtLmpzXCIsXCJAdnVlL2NvbXBpbGVyLXNmY1wiOlwiaHR0cHM6Ly9yZWdpc3RyeS5ucG1taXJyb3IuY29tL0B2dWUvY29tcGlsZXItc2ZjLzMuNC4yNy9maWxlcy9kaXN0L2NvbXBpbGVyLXNmYy5lc20tYnJvd3Nlci5qc1wiLFwiQG9wZW50aW55L3Z1ZVwiOlwiaHR0cHM6Ly9yZWdpc3RyeS5ucG1taXJyb3IuY29tL0BvcGVudGlueS92dWUtcnVudGltZS8zLjI2L2ZpbGVzL2Rpc3QzL3RpbnktdnVlLXBjLm1qc1wiLFwiQG9wZW50aW55L3Z1ZS1pY29uXCI6XCJodHRwczovL3JlZ2lzdHJ5Lm5wbW1pcnJvci5jb20vQG9wZW50aW55L3Z1ZS1ydW50aW1lLzMuMjYvZmlsZXMvZGlzdDMvdGlueS12dWUtaWNvbi5tanNcIixcIkBvcGVudGlueS92dWUtbG9jYWxlXCI6XCJodHRwczovL3JlZ2lzdHJ5Lm5wbW1pcnJvci5jb20vQG9wZW50aW55L3Z1ZS1ydW50aW1lLzMuMjYvZmlsZXMvZGlzdDMvdGlueS12dWUtbG9jYWxlLm1qc1wiLFwiQG9wZW50aW55L3Z1ZS1jb21tb25cIjpcImh0dHBzOi8vcmVnaXN0cnkubnBtbWlycm9yLmNvbS9Ab3BlbnRpbnkvdnVlLXJ1bnRpbWUvMy4yNi9maWxlcy9kaXN0My90aW55LXZ1ZS1jb21tb24ubWpzXCIsXCJAb3BlbnRpbnkvdnVlLWRpcmVjdGl2ZVwiOlwiaHR0cHM6Ly9yZWdpc3RyeS5ucG1taXJyb3IuY29tL0BvcGVudGlueS92dWUtcnVudGltZS8zLjI2L2ZpbGVzL2Rpc3QzL3RpbnktdnVlLWRpcmVjdGl2ZS5tanNcIixcIkBvcGVudGlueS92dWUtaHVpY2hhcnRzXCI6XCJodHRwczovL3JlZ2lzdHJ5Lm5wbW1pcnJvci5jb20vQG9wZW50aW55L3Z1ZS1ydW50aW1lLzMuMjYvZmlsZXMvZGlzdDMvdGlueS12dWUtaHVpY2hhcnRzLm1qc1wiLFwiQG9wZW50aW55L3Z1ZS10aGVtZS9cIjpcImh0dHBzOi8vcmVnaXN0cnkubnBtbWlycm9yLmNvbS9Ab3BlbnRpbnkvdnVlLXRoZW1lLzMuMjYvZmlsZXMvXCIsXCJAb3BlbnRpbnkvdnVlLXRoZW1lLW1vYmlsZS9cIjpcImh0dHBzOi8vcmVnaXN0cnkubnBtbWlycm9yLmNvbS9Ab3BlbnRpbnkvdnVlLXRoZW1lLW1vYmlsZS8zLjI2L2ZpbGVzL1wiLFwiQG9wZW50aW55L3Z1ZS1yZW5kZXJsZXNzL1wiOlwiaHR0cHM6Ly9yZWdpc3RyeS5ucG1taXJyb3IuY29tL0BvcGVudGlueS92dWUtcmVuZGVybGVzcy8zLjI2L2ZpbGVzL1wiLFwic29ydGFibGVqc1wiOlwiaHR0cHM6Ly9yZWdpc3RyeS5ucG1taXJyb3IuY29tL3NvcnRhYmxlanMvMS4xNS4wL2ZpbGVzL21vZHVsYXIvc29ydGFibGUuZXNtLmpzXCJ9fSIsInRzY29uZmlnLmpzb24iOiJ7XHJcbiAgXCJjb21waWxlck9wdGlvbnNcIjoge1xyXG4gICAgXCJhbGxvd0pzXCI6IHRydWUsXHJcbiAgICBcImNoZWNrSnNcIjogdHJ1ZSxcclxuICAgIFwianN4XCI6IFwicHJlc2VydmVcIixcclxuICAgIFwidGFyZ2V0XCI6IFwiRVNOZXh0XCIsXHJcbiAgICBcIm1vZHVsZVwiOiBcIkVTTmV4dFwiLFxyXG4gICAgXCJtb2R1bGVSZXNvbHV0aW9uXCI6IFwiQnVuZGxlclwiLFxyXG4gICAgXCJhbGxvd0ltcG9ydGluZ1RzRXh0ZW5zaW9uc1wiOiB0cnVlXHJcbiAgfSxcclxuICBcInZ1ZUNvbXBpbGVyT3B0aW9uc1wiOiB7XHJcbiAgICBcInRhcmdldFwiOiAzLjNcclxuICB9XHJcbn1cclxuIiwiYmFzaWMtdXNhZ2UudnVlIjoiPHRlbXBsYXRlPlxuICA8ZGl2PlxuICAgIDxkaXY+6YCJ5Lit55qE5YC85Li677yaIHt7IHZhbHVlIH19PC9kaXY+XG4gICAgPGJyIC8+XG4gICAgPGRpdj7lnLrmma8gMe+8muagh+etvuW8jzwvZGl2PlxuICAgIDxiciAvPlxuICAgIDx0aW55LXNlbGVjdCB2LW1vZGVsPVwidmFsdWVcIj5cbiAgICAgIDx0aW55LW9wdGlvbiB2LWZvcj1cIml0ZW0gaW4gb3B0aW9uc1wiIDprZXk9XCJpdGVtLnZhbHVlXCIgOmxhYmVsPVwiaXRlbS5sYWJlbFwiIDp2YWx1ZT1cIml0ZW0udmFsdWVcIiA6aWNvbj1cIml0ZW0uaWNvblwiPlxuICAgICAgPC90aW55LW9wdGlvbj5cbiAgICA8L3Rpbnktc2VsZWN0PlxuICAgIDxiciAvPlxuICAgIDxiciAvPlxuICAgIDxkaXY+5Zy65pmvIDLvvJrphY3nva7lvI88L2Rpdj5cbiAgICA8YnIgLz5cbiAgICA8dGlueS1zZWxlY3Qgdi1tb2RlbD1cInRlc3RWYWx1ZVwiIDpvcHRpb25zPVwib3B0aW9uc1wiPiA8L3Rpbnktc2VsZWN0PlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQgc2V0dXA+XG5pbXBvcnQgeyByZWYgfSBmcm9tICd2dWUnXG5pbXBvcnQgeyBUaW55U2VsZWN0LCBUaW55T3B0aW9uIH0gZnJvbSAnQG9wZW50aW55L3Z1ZSdcbmltcG9ydCB7IGljb25GaWxlIH0gZnJvbSAnQG9wZW50aW55L3Z1ZS1pY29uJ1xuXG5jb25zdCBvcHRpb25zID0gcmVmKFtcbiAgeyB2YWx1ZTogMSwgbGFiZWw6ICfljJfkuqwnLCBpY29uOiBpY29uRmlsZSgpIH0sXG4gIHsgdmFsdWU6IDIsIGxhYmVsOiAn5LiK5rW3JywgaWNvbjogaWNvbkZpbGUoKSB9LFxuICB7IHZhbHVlOiAzLCBsYWJlbDogJ+Wkqea0pScsIGljb246IGljb25GaWxlKCkgfSxcbiAgeyB2YWx1ZTogNCwgbGFiZWw6ICfph43luoYnLCBpY29uOiBpY29uRmlsZSgpIH0sXG4gIHsgdmFsdWU6IDUsIGxhYmVsOiAn5rex5ZyzJywgaWNvbjogaWNvbkZpbGUoKSB9XG5dKVxuY29uc3QgdGVzdFZhbHVlID0gcmVmKDEpXG5jb25zdCB2YWx1ZSA9IHJlZignJylcbjwvc2NyaXB0PlxuXG48c3R5bGUgbGFuZz1cImxlc3NcIiBzY29wZWQ+XG4udGlueS1zZWxlY3Qge1xuICB3aWR0aDogMjgwcHg7XG59XG48L3N0eWxlPlxuIiwiX28iOnt9fQ==) ### Step to reproduce 1. option: ``` const options = ref([ 👇 value is number {...