当前位置:   article > 正文

软件测试/测试开发丨Vuetify框架的使用

vuetify框架

介绍

Vuetify 是一个基于 Vue.js 精心打造 UI 组件库,整套 UI 设计为 Material 风格。能够让没有任何设计技能的开发者创造出时尚的 Material 风格界面。

为什么要使用Vuetify框架

  • 所有组件遵从 Material Design 设计规范,UI 体验非常优秀,能够媲美苹果但又完全不同的设计
  • 采用移动优先的设计,无论在手机、平板或 PC 电脑上都有完美的适配
  • 极其丰富的上手文档,活跃的社区,全职团队维护,长期支持
  • 在 Github 上有高达 36.2k 的Star,并且得到了Vue.js 作者尤雨溪大神的推荐
  • 作为一个开源项目,大牌赞助商的坚挺

官方文档:vuetifyjs.com/zh-Hans/int…

Vuetify 页面布局

页面布局是对页面文字,图形或表格进行格式设置

基本布局

  • v-app:应用程序的根节点

    • 替换了之前html的入口
  • v-main:正文内容区域

图片

布局示例:

图片

代码示例:

  1. <template>
  2. <!-- App.vue -->
  3. <v-app>
  4. <v-navigation-drawer app clipped>
  5. <!-- 导航栏 -->
  6. </v-navigation-drawer>
  7. <v-app-bar app clipped-left>
  8. <!-- 顶部栏 -->
  9. </v-app-bar>
  10. <!-- 根据应用组件来调整你的内容 -->
  11. <v-main>
  12. <!-- 给应用提供合适的间距 -->
  13. <v-container fluid>
  14. <!-- 如果使用 vue-router -->
  15. <router-view></router-view>
  16. </v-container>
  17. </v-main>
  18. <v-footer app>
  19. <!-- 底部栏 -->
  20. </v-footer>
  21. </v-app>
  22. </template>

Vuetify 组件的使用

按钮

  1. <v-row align="center" justify="space-around">
  2. <v-btn>正常操作</v-btn>
  3. <v-btn color="primary"> 关键操作 </v-btn>
  4. <v-btn color="error"> 错误操作 </v-btn>
  5. <v-btn disabled> 不可操作 </v-btn>
  6. </v-row>

效果展示:

图片

数据表格

图片

  1. <template>
  2. <!-- 根据应用组件来调整你的内容 -->
  3. <v-main>
  4. <!-- 给应用提供合适的间距 -->
  5. <v-container fluid>
  6. <!-- 将headers数组绑定给headers属性 ,items属性指定表格数据
  7. items-per-page属性控制每页展示的数据行数,如果是-1的话,将展示所有
  8. -->
  9. <v-data-table
  10. :headers="headers"
  11. :items="desserts"
  12. :items-per-page="5"
  13. class="elevation-1"
  14. ></v-data-table>
  15. <!-- 如果使用 vue-router -->
  16. <router-view></router-view>
  17. </v-container>
  18. </v-main>
  19. </template>
  20. <script>
  21. export default {
  22. // 数据
  23. data () {
  24. return {
  25. // 表头
  26. headers: [
  27. {
  28. //表头内容
  29. text: '姓名',
  30. // 对齐的方式
  31. align: 'start',
  32. // 控制字段是否可以排序
  33. sortable: false,
  34. // 对应表头每行数据的key
  35. value: 'name',
  36. },
  37. { text: 'Calories', value: 'calories' },
  38. { text: 'Fat (g)', value: 'fat' },
  39. { text: 'Carbs (g)', value: 'carbs' },
  40. { text: 'Protein (g)', value: 'protein' },
  41. { text: 'Iron (%)', value: 'iron' },
  42. ],
  43. // 数据
  44. desserts: [
  45. {
  46. name: 'Frozen Yogurt',
  47. calories: 159,
  48. fat: 6.0,
  49. carbs: 24,
  50. protein: 4.0,
  51. iron: '1%',
  52. },
  53. {
  54. name: 'Ice cream sandwich',
  55. calories: 237,
  56. fat: 9.0,
  57. carbs: 37,
  58. protein: 4.3,
  59. iron: '1%',
  60. },
  61. ],
  62. }
  63. },
  64. }
  65. </script>

抽屉导航

图片

  1. <template>
  2. <!-- 卡片样式 -->
  3. <v-card
  4. height="400"
  5. width="256"
  6. class="mx-auto"
  7. >
  8. <!-- 导航栏 permanent属性是规定导航栏无论窗口大小如何都能自适应的-->
  9. <v-navigation-drawer app clipped permanent>
  10. <!-- 列表组件 -->
  11. <v-list-item>
  12. <v-list-item-content>
  13. <!-- 主标题 -->
  14. <v-list-item-title class="text-h6"> 测试平台 </v-list-item-title>
  15. <!-- 副标题 -->
  16. <v-list-item-subtitle> hogwarts </v-list-item-subtitle>
  17. </v-list-item-content>
  18. </v-list-item>
  19. <!-- 分割线 -->
  20. <v-divider></v-divider>
  21. <!-- dense减少高度,nav减少宽度,紧密 -->
  22. <v-list dense nav>
  23. <!-- 遍历items ,绑定itme数据的title,link属性可以为组件指定链接-->
  24. <v-list-item v-for="item in items" :key="item.title" link>
  25. <v-list-item-icon>
  26. <v-icon>{{ item.icon }}</v-icon>
  27. </v-list-item-icon>
  28. <!-- 展示 -->
  29. <v-list-item-content>
  30. <v-list-item-title>{{ item.title }}</v-list-item-title>
  31. </v-list-item-content>
  32. </v-list-item>
  33. </v-list>
  34. </v-navigation-drawer>
  35. </v-card>
  36. </template>
  37. <script>
  38. export default {
  39. data() {
  40. return {
  41. items: [
  42. { title: '主页', icon: 'mdi-view-dashboard' },
  43. { title: '照片', icon: 'mdi-image' },
  44. { title: '帮助', icon: 'mdi-help-box' },
  45. ],
  46. right: null,
  47. };
  48. },
  49. };
  50. </script>

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/475529
推荐阅读
相关标签
  

闽ICP备14008679号