index.vue 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <template>
  2. <PageWrapper title="文本省略示例">
  3. <CollapseContainer class="w-full bg-white rounded-md mb-4" title="Ellipsis 基本使用">
  4. <EllipsisText :maxWidth="240">{{ text }}</EllipsisText>
  5. </CollapseContainer>
  6. <CollapseContainer class="w-full bg-white rounded-md mb-4" title="Ellipsis 多行省略">
  7. <EllipsisText :line="2">{{ text }}</EllipsisText>
  8. </CollapseContainer>
  9. <CollapseContainer class="w-full bg-white rounded-md mb-4" title="Ellipsis 点击展开">
  10. <EllipsisText expand :line="3">{{ text }}</EllipsisText>
  11. </CollapseContainer>
  12. <CollapseContainer class="w-full bg-white rounded-md mb-4" title="Ellipsis 定制 Tooltip 内容">
  13. <EllipsisText :max-width="240">
  14. 住在我心里孤独的 孤独的海怪 痛苦之王 开始厌倦 深海的光 停滞的海浪
  15. <template #tooltip>
  16. <div style="text-align: center">
  17. 《秦皇岛》<br />住在我心里孤独的<br />孤独的海怪 痛苦之王<br />开始厌倦 深海的光
  18. 停滞的海浪
  19. </div>
  20. </template>
  21. </EllipsisText>
  22. </CollapseContainer>
  23. </PageWrapper>
  24. </template>
  25. <script lang="ts">
  26. import { defineComponent, ref } from 'vue';
  27. import { CollapseContainer } from '/@/components/Container/index';
  28. import { PageWrapper } from '/@/components/Page';
  29. import { EllipsisText } from '@/components/EllipsisText';
  30. export default defineComponent({
  31. name: 'Ellipsis',
  32. components: { CollapseContainer, PageWrapper, EllipsisText },
  33. setup() {
  34. const text =
  35. ref(`Vue-Vben-Admin 是一个基于 Vue3.0、Vite、 Ant-Design-Vue、TypeScript 的后台解决方案,目标是为开发中大型项目提供开箱即用的解决方案。
  36. 包括二次封装组件、utils、hooks、动态菜单、权限校验、按钮级别权限控制等功能。项目会使用前端较新的技术栈,可以作为项目的启动模版,以帮助你快速搭建企业级中后台产品原型。
  37. 也可以作为一个示例,用于学习 vue3、vite、ts 等主流技术。该项目会持续跟进最新技术,并将其应用在项目中。Vue-Vben-Admin 是一个基于 Vue3.0、Vite、 Ant-Design-Vue、TypeScript 的后台解决方案,目标是为开发中大型项目提供开箱即用的解决方案。
  38. 包括二次封装组件、utils、hooks、动态菜单、权限校验、按钮级别权限控制等功能。项目会使用前端较新的技术栈,可以作为项目的启动模版,以帮助你快速搭建企业级中后台产品原型。
  39. 也可以作为一个示例,用于学习 vue3、vite、ts 等主流技术。该项目会持续跟进最新技术,并将其应用在项目中。Vue-Vben-Admin 是一个基于 Vue3.0、Vite、 Ant-Design-Vue、TypeScript 的后台解决方案,目标是为开发中大型项目提供开箱即用的解决方案。
  40. 包括二次封装组件、utils、hooks、动态菜单、权限校验、按钮级别权限控制等功能。项目会使用前端较新的技术栈,可以作为项目的启动模版,以帮助你快速搭建企业级中后台产品原型。
  41. 也可以作为一个示例,用于学习 vue3、vite、ts 等主流技术。该项目会持续跟进最新技术,并将其应用在项目中。`);
  42. return { text };
  43. },
  44. });
  45. </script>