tiny-vue icon indicating copy to clipboard operation
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.

Results 369 tiny-vue issues
Sort by recently updated
recently updated
newest added

### What problem does this feature solve import { Input } from '@opentiny/vue' export default { components: { TinyInput: Input }, data() { return { input: '' } } }...

bug
wontfix

### Version v3.14.0 ### Vue Version v 3.4 ### Link to minimal reproduction [data-rowid](https://opentiny.design/vue-playground?mode=pc&theme=default#3.14|eyJzcmMvQXBwLnZ1ZSI6IjxzY3JpcHQgbGFuZz1cInRzeFwiPlxyXG4vLyDlvJXlhaUgQG9wZW50aW55L3Z1ZSDnu4Tku7ZcclxuaW1wb3J0IHsgQnV0dG9uLCBMaW5rIH0gZnJvbSAnQG9wZW50aW55L3Z1ZSdcclxuXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICBjb21wb25lbnRzOiB7XHJcbiAgICBUaW55QnV0dG9uOiBCdXR0b24sXHJcbiAgICBUaW55TGluazogTGlua1xyXG4gIH0sXHJcbiAgZGF0YSgpIHtcclxuICAgIHJldHVybiB7XHJcbiAgICAgIG1zZzogJ2hlbGxvIHdvcmxkISdcclxuICAgIH1cclxuICB9XHJcbn1cclxuPC9zY3JpcHQ+XHJcblxyXG48dGVtcGxhdGU+XHJcbiAgPFRpbnlCdXR0b24+56Gu5a6aPC9UaW55QnV0dG9uPlxyXG4gIDxoMT57eyBtc2cgfX08L2gxPlxyXG4gIDxkaXYgY2xhc3M9XCJ0aW55dnVlXCI+XHJcbiAgICA8ZGl2IGNsYXNzPVwidGlueXZ1ZS1wYWdlXCI+XHJcbiAgICAgIHRpbnl2dWVcclxuICAgICAgPHRpbnktbGluayB0eXBlPVwic3VjY2Vzc1wiIGhyZWY9J2h0dHBzOi8vZ2l0aHViLmNvbS9vcGVudGlueS90aW55LXZ1ZSc+XHJcbiAgICAgICAgdGlueXZ1ZVxyXG4gICAgICA8L3RpbnktbGluaz5cclxuICAgIDwvZGl2PlxyXG4gIDwvZGl2PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHN0eWxlIGxhbmc9XCJsZXNzXCIgc2NvcGVkPlxyXG4gIGgxe1xyXG4gICAgY29sb3I6IzVlN2NlMDtcclxuICB9XHJcbiAgLnRpbnl2dWV7XHJcbiAgICBmb250LXNpemU6IDE4eHA7XHJcbiAgICAmLXBhZ2V7XHJcbiAgICAgIGNvbG9yOiM1ZTdjZTA7XHJcbiAgICB9XHJcbiAgfVxyXG48L3N0eWxlPlxyXG4iLCIiOiJ7XCJpbXBvcnRzXCI6e1wiQG9wZW50aW55L3Z1ZVwiOlwiaHR0cHM6Ly9ucG0ub25taWNyb3NvZnQuY24vQG9wZW50aW55L3Z1ZUAzLjE0L3J1bnRpbWUvdGlueS12dWUubWpzXCIsXCJAb3BlbnRpbnkvdnVlLWljb25cIjpcImh0dHBzOi8vbnBtLm9ubWljcm9zb2Z0LmNuL0BvcGVudGlueS92dWVAMy4xNC9ydW50aW1lL3RpbnktdnVlLWljb24ubWpzXCIsXCJAb3BlbnRpbnkvdnVlLWxvY2FsZVwiOlwiaHR0cHM6Ly9ucG0ub25taWNyb3NvZnQuY24vQG9wZW50aW55L3Z1ZUAzLjE0L3J1bnRpbWUvdGlueS12dWUtbG9jYWxlLm1qc1wiLFwiQG9wZW50aW55L3Z1ZS1jb21tb25cIjpcImh0dHBzOi8vbnBtLm9ubWljcm9zb2Z0LmNuL0BvcGVudGlueS92dWVAMy4xNC9ydW50aW1lL3RpbnktdnVlLWNvbW1vbi5tanNcIixcIkBvcGVudGlueS92dWUtdGhlbWUvXCI6XCJodHRwczovL25wbS5vbm1pY3Jvc29mdC5jbi9Ab3BlbnRpbnkvdnVlLXRoZW1lQDMuMTQvXCIsXCJAb3BlbnRpbnkvdnVlLXRoZW1lLW1vYmlsZS9cIjpcImh0dHBzOi8vbnBtLm9ubWljcm9zb2Z0LmNuL0BvcGVudGlueS92dWUtdGhlbWUtbW9iaWxlQDMuMTQvXCIsXCJAb3BlbnRpbnkvdnVlLXJlbmRlcmxlc3MvXCI6XCJodHRwczovL25wbS5vbm1pY3Jvc29mdC5jbi9Ab3BlbnRpbnkvdnVlLXJlbmRlcmxlc3NAMy4xNC9cIixcInNvcnRhYmxlanNcIjpcImh0dHBzOi8vbnBtLm9ubWljcm9zb2Z0LmNuL3NvcnRhYmxlanNAMS4xNS4wL21vZHVsYXIvc29ydGFibGUuZXNtLmpzXCJ9fSIsInRzY29uZmlnLmpzb24iOiJ7XHJcbiAgXCJjb21waWxlck9wdGlvbnNcIjoge1xyXG4gICAgXCJhbGxvd0pzXCI6IHRydWUsXHJcbiAgICBcImNoZWNrSnNcIjogdHJ1ZSxcclxuICAgIFwianN4XCI6IFwicHJlc2VydmVcIixcclxuICAgIFwidGFyZ2V0XCI6IFwiRVNOZXh0XCIsXHJcbiAgICBcIm1vZHVsZVwiOiBcIkVTTmV4dFwiLFxyXG4gICAgXCJtb2R1bGVSZXNvbHV0aW9uXCI6IFwiQnVuZGxlclwiLFxyXG4gICAgXCJhbGxvd0ltcG9ydGluZ1RzRXh0ZW5zaW9uc1wiOiB0cnVlXHJcbiAgfSxcclxuICBcInZ1ZUNvbXBpbGVyT3B0aW9uc1wiOiB7XHJcbiAgICBcInRhcmdldFwiOiAzLjNcclxuICB9XHJcbn1cclxuIiwiZGF0YS1zb3VyY2Uvc3RhdGljLWRhdGEudnVlIjoiPHRlbXBsYXRlPlxuICA8ZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJidXR0b24tYm94XCI+XG4gICAgICA8dGlueS1idXR0b24gQGNsaWNrPVwiYWRkUm93XCI+5re75Yqg5pWw5o2uPC90aW55LWJ1dHRvbj5cbiAgICAgIDx0aW55LWJ1dHRvbiBAY2xpY2s9XCJkZWxldGVSb3dcIj7lh4/lsJHmlbDmja48L3RpbnktYnV0dG9uPlxuICAgICAgPHRpbnktYnV0dG9uIEBjbGljaz1cImNoYW5nZVRhYmxlRGF0YVwiPuaUueWPmCB0YWJsZURhdGEg5byV55So5Zyw5Z2APC90aW55LWJ1dHRvbj5cbiAgICA8L2Rpdj5cbiAgICA8dGlueS1ncmlkIDpkYXRhPVwidGFibGVEYXRhXCIgcmVmPVwidGlueVRhYmxlUmVmXCI+XG4gICAgICA8dGlueS1ncmlkLWNvbHVtbiB0eXBlPVwiaW5kZXhcIiB3aWR0aD1cIjYwXCI+PC90aW55LWdyaWQtY29sdW1uPlxuICAgICAgPHRpbnktZ3JpZC1jb2x1bW4gZmllbGQ9XCJuYW1lXCIgdGl0bGU9XCLlkI3np7BcIj48L3RpbnktZ3JpZC1jb2x1bW4+XG4gICAgICA8dGlueS1ncmlkLWNvbHVtbiBmaWVsZD1cImFyZWFcIiB0aXRsZT1cIuaJgOWxnuWMuuWfn1wiPjwvdGlueS1ncmlkLWNvbHVtbj5cbiAgICAgIDx0aW55LWdyaWQtY29sdW1uIGZpZWxkPVwiYWRkcmVzc1wiIHRpdGxlPVwi5Zyw5Z2AXCI+PC90aW55LWdyaWQtY29sdW1uPlxuICAgICAgPHRpbnktZ3JpZC1jb2x1bW4gZmllbGQ9XCJpbnRyb2R1Y3Rpb25cIiB0aXRsZT1cIuWFrOWPuOeugOS7i1wiIHNob3ctb3ZlcmZsb3c+PC90aW55LWdyaWQtY29sdW1uPlxuICAgIDwvdGlueS1ncmlkPlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5pbXBvcnQgeyBHcmlkLCBHcmlkQ29sdW1uLCBCdXR0b24gfSBmcm9tICdAb3BlbnRpbnkvdnVlJ1xuaW1wb3J0IHsgcmVmIH0gZnJvbSAndnVlJ1xuY29uc3QgdGlueVRhYmxlUmVmID0gcmVmKClcbmV4cG9ydCBkZWZhdWx0IHtcbiAgY29tcG9uZW50czoge1xuICAgIFRpbnlHcmlkOiBHcmlkLFxuICAgIFRpbnlHcmlkQ29sdW1uOiBHcmlkQ29sdW1uLFxuICAgIFRpbnlCdXR0b246IEJ1dHRvblxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgYWRkUm93KCkge1xuICAgICAgdGhpcy50YWJsZURhdGEudW5zaGlmdCh7XG4gICAgICAgIGlkOiAnNycsXG4gICAgICAgIG5hbWU6ICdaWlrnp5HmioBZWOWFrOWPuCcsXG4gICAgICAgIGFyZWE6ICfljY7ljZfljLonLFxuICAgICAgICBhZGRyZXNzOiAn5rex5Zyz56aP55Sw5Yy6JyxcbiAgICAgICAgaW50cm9kdWN0aW9uOiAn5YWs5Y+45oqA5pyv5ZKM56CU5Y+R5a6e5Yqb6ZuE5Y6a77yM5piv5Zu95a62ODYz6aG555uu55qE5Y+C5LiO6ICF77yM5bm26KKr5pS/5bqc6K6k5a6a5Li64oCc6auY5paw5oqA5pyv5LyB5Lia4oCd44CCJ1xuICAgICAgfSlcbiAgICB9LFxuICAgIGRlbGV0ZVJvdygpIHtcbiAgICAgIHRoaXMudGFibGVEYXRhLnBvcCgpXG4gICAgfSxcbiAgICBjaGFuZ2VUYWJsZURhdGEoKSB7XG4gICAgICB0aGlzLnRhYmxlRGF0YSA9IFtcbiAgICAgICAge1xuICAgICAgICAgIGlkOiAnMTAnLFxuICAgICAgICAgIG5hbWU6ICdPT0/np5HmioBZWOWFrOWPuCcsXG4gICAgICAgICAgYXJlYTogJ+WNjuWNl+WMuicsXG4gICAgICAgICAgYWRkcmVzczogJ+a3seWcs+emj+eUsOWMuicsXG4gICAgICAgICAgaW50cm9kdWN0aW9uOiAn5YWs5Y+45oqA5pyv5ZKM56CU5Y+R5a6e5Yqb6ZuE5Y6a77yM5piv5Zu95a62ODYz6aG555uu55qE5Y+C5LiO6ICF77yM5bm26KKr5pS/5bqc6K6k5a6a5Li64oCc6auY5paw5oqA5pyv5LyB5Lia4oCd44CCJ1xuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgaWQ6ICcxMScsXG4gICAgICAgICAgbmFtZTogJ0tLS+enkeaKgFlY5YWs5Y+4JyxcbiAgICAgICAgICBhcmVhOiAn5Y2O5Y2X5Yy6JyxcbiAgICAgICAgICBhZGRyZXNzOiAn5rex5Zyz56aP55Sw5Yy6JyxcbiAgICAgICAgICBpbnRyb2R1Y3Rpb246ICflhazlj7jmioDmnK/lkoznoJTlj5Hlrp7lipvpm4TljprvvIzmmK/lm73lrrY4NjPpobnnm67nmoTlj4LkuI7ogIXvvIzlubbooqvmlL/lupzorqTlrprkuLrigJzpq5jmlrDmioDmnK/kvIHkuJrigJ3jgIInXG4gICAgICAgIH1cbiAgICAgIF1cbiAgICB9XG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHRhYmxlRGF0YTogW1xuICAgICAgICB7XG4gICAgICAgICAgaWQ6ICcxJyxcbiAgICAgICAgICBuYW1lOiAnR0ZE56eR5oqAWVjlhazlj7gnLFxuICAgICAgICAgIGFyZWE6ICfljY7kuJzljLonLFxuICAgICAgICAgIGFkZHJlc3M6ICfnpo/lt54nLFxuICAgICAgICAgIGludHJvZHVjdGlvbjogJ+WFrOWPuOaKgOacr+WSjOeglOWPkeWunuWKm+mbhOWOmu+8jOaYr+WbveWutjg2M+mhueebrueahOWPguS4juiAhe+8jOW5tuiiq+aUv+W6nOiupOWumuS4uuKAnOmrmOaWsOaKgOacr+S8geS4muKAneOAgidcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIGlkOiAnMicsXG4gICAgICAgICAgbmFtZTogJ1dXV1fnp5HmioBZWOWFrOWPuCcsXG4gICAgICAgICAgYXJlYTogJ+WNjuWNl+WMuicsXG4gICAgICAgICAgYWRkcmVzczogJ+a3seWcs+emj+eUsOWMuicsXG4gICAgICAgICAgaW50cm9kdWN0aW9uOiAn5YWs5Y+45oqA5pyv5ZKM56CU5Y+R5a6e5Yqb6ZuE5Y6a77yM5piv5Zu95a62ODYz6aG555uu55qE5Y+C5LiO6ICF77yM5bm26KKr5pS/5bqc6K6k5a6a5Li64oCc6auY5paw5oqA5pyv5LyB5Lia4oCd44CCJ1xuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgaWQ6ICczJyxcbiAgICAgICAgICBuYW1lOiAnUkZW5pyJ6ZmQ6LSj5Lu75YWs5Y+4JyxcbiAgICAgICAgICBhcmVhOiAn5Y2O5Y2X5Yy6JyxcbiAgICAgICAgICBhZGRyZXNzOiAn5Lit5bGx5biCJyxcbiAgICAgICAgICBpbnRyb2R1Y3Rpb246ICflhazlj7jmioDmnK/lkoznoJTlj5Hlrp7lipvpm4TljprvvIzmmK/lm73lrrY4NjPpobnnm67nmoTlj4LkuI7ogIXvvIzlubbooqvmlL/lupzorqTlrprkuLrigJzpq5jmlrDmioDmnK/kvIHkuJrigJ3jgIInXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICBpZDogJzQnLFxuICAgICAgICAgIG5hbWU6ICdUR0JZWOWFrOWPuCcsXG4gICAgICAgICAgYXJlYTogJ+WNjuWMl+WMuicsXG4gICAgICAgICAgYWRkcmVzczogJ+aiheW3nicsXG4gICAgICAgICAgaW50cm9kdWN0aW9uOiAn5YWs5Y+45oqA5pyv5ZKM56CU5Y+R5a6e5Yqb6ZuE5Y6a77yM5piv5Zu95a62ODYz6aG555uu55qE5Y+C5LiO6ICF77yM5bm26KKr5pS/5bqc6K6k5a6a5Li64oCc6auY5paw5oqA5pyv5LyB5Lia4oCd44CCJ1xuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgaWQ6ICc1JyxcbiAgICAgICAgICBuYW1lOiAnWUhO56eR5oqAWVjlhazlj7gnLFxuICAgICAgICAgIGFyZWE6ICfljY7ljZfljLonLFxuICAgICAgICAgIGFkZHJlc3M6ICfpn7blhbMnLFxuICAgICAgICAgIGludHJvZHVjdGlvbjogJ+WFrOWPuOaKgOacr+WSjOeglOWPkeWunuWKm+mbhOWOmu+8jOaYr+WbveWutjg2M+mhueebrueahOWPguS4juiAhe+8jOW5tuiiq+aUv+W6nOiupOWumuS4uuKAnOmrmOaWsOaKgOacr+S8geS4muKAneOAgidcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIGlkOiAnNicsXG4gICAgICAgICAgbmFtZTogJ+W6t+W6t+eJqeS4mllY5YWs5Y+4JyxcbiAgICAgICAgICBhcmVhOiAn5Y2O5YyX5Yy6JyxcbiAgICAgICAgICBhZGRyZXNzOiAn5bm/5bee5aSp5rKz5Yy6JyxcbiAgICAgICAgICBpbnRyb2R1Y3Rpb246ICflhazlj7jmioDmnK/lkoznoJTlj5Hlrp7lipvpm4TljprvvIzmmK/lm73lrrY4NjPpobnnm67nmoTlj4LkuI7ogIXvvIzlubbooqvmlL/lupzorqTlrprkuLrigJzpq5jmlrDmioDmnK/kvIHkuJrigJ3jgIInXG4gICAgICAgIH1cbiAgICAgIF1cbiAgICB9XG4gIH1cbn1cbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuLmJ1dHRvbi1ib3gge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuPC9zdHlsZT5cbiIsIl9vIjp7fX0=) ### Step to reproduce grid 组件,新增或者插入数据data-rowid没有按顺序排列 ![image](https://github.com/opentiny/tiny-vue/assets/23149356/c7f8f8db-93fa-430c-95c9-aac76bea4c06) ### What is expected grid 组件,树形表格新增或者插入数据data-rowid希望按顺序排列,或者可以增加通过seq获取数据的方法。需要实现的功能是shift功能,如果id乱了,shift获取到的中间数据就乱了,看seq是按 顺序排的 ,所以增加一个通过seq获取数据的方法也可以 ###...

bug
wontfix
need discussion

### What problem does this feature solve 现在测试了很多组件的选择器在移动端不正常,比如TimePicker 时间选择器等,也欠缺移动端的组件比如ant design mobile的 pickview 等等,急需有移动组件的解决方案,谢谢! ### What does the proposed API look like ant design mobile ### What is your project name...

enhancement

### What problem does this feature solve 有考虑支持bpmn流程设计器组件么,强烈建议支持一下 ### What does the proposed API look like 有考虑支持bpmn流程设计器组件么,强烈建议支持一下

enhancement

### Version latest ### Vue Version latest ### Link to minimal reproduction https://opentiny.design/tiny-vue/zh-CN/os-theme/docs/import-components ### Step to reproduce 引入组件 -》自动导入(推荐)-》Vite 中: plugins: [autoImportPlugin()] 在使用electron-vite创建的项目中于‘electron.vite.config.mjs’文件中按文档步骤执行后,运行项目会报错。 查询autoImportPlugin后, 依据“@opentiny/unplugin-tiny-vue/dist/index.d.ts”如下注释中: /** TinyVue 自动导入组件的插件,支持Vite,Webpack,Rollup 等常见的构建工具。 *...

bug

### What problem does this feature solve ![image](https://github.com/opentiny/tiny-vue/assets/18185456/9c24e9a0-ce5d-48e8-aa9d-6ecd9ffb94a5) 这些配置项是支持自定义吗?现在的文档看不出怎么用呢 ### What does the proposed API look like ... ### What is your project name test

documentation

### Version @opentiny/[email protected] ### Vue Version vue3.3.4 ### Link to minimal reproduction ``` import { ref } from 'vue' import { DatePicker as TinyDatePicker } from '@opentiny/vue' const value =...

bug

### What problem does this feature solve grid 树型表格组件添加getTreeExpandRecords获取已展开的节点方法,页面可以展示目前展开的数据 ### What does the proposed API look like getTreeExpandRecords(),返回Array ### What is your project name bom树表组件

enhancement

### What problem does this feature solve grid组件添加resizable-config列宽拖动配置项,可以配置列宽拖拽的最小宽度。现在没有此项配置,列宽可以无限拖小 ### What does the proposed API look like :resizable-config="{minWidth:200}" ### What is your project name bom树表组件

enhancement

### Version 3.15.0 ### Vue Version 3.4.26 ### Link to minimal reproduction const options = ref([ { value: '选项1', label: '黄金糕', icon: iconFile() }, { value: '选项2', label: '双皮奶', icon:...

bug
wontfix