写在前面的话,公司工作很久了,一直都没有改过自己的技术栈,才觉得慢慢的落后于潮流,也知道自己的技术栈很老旧,想过要重构项目,但是项目周期时间一直不许,学习vue只能在下班的时间里面,这两年也断断续续的用过一些框架,但最后还是选中了vuetify。

vuetify

推荐指数:star:25.4k
适用:移动PC多端支持

GitHub地址:https://github.com/vuetifyjs/vuetify
官网地址:https://vuetifyjs.com/zh-Hans/

来看看官网是怎么介绍的吧:这是世界上最流行的 Vue.js 框架,用于构建功能丰富、快速的应用程序。

Vuetify确实是一款非常精致的UI框架,它提供了很多常用的组件,依靠Material Design的设计优势,让你无需编写一行css代码就可以得到非常美观的界面功能。响应式做的不错,移动PC多端支持,配置灵活,组件也挺多的,足够现代,功能全面vuetify,一直用一直爽,强烈推荐vuetify。

步骤:
1:以管理员的身份打开cmd,进入d盘
使用 Vue CLI 创建一个新的 Vue.js 项目

vue create vuetify-app

完成以后,可以看到D盘出现的初始化的项目了

2:根据提示
运行

cd vuetify-app
npm run serve

启动成功

打开浏览器,输入地址,可以访问了

3:将项目导入编辑器
在编辑器里面打开终端

vue add vuetify

一路回车,以下就是安装完成了

4:根据文档,写一个表格分页

<template><v-data-table:headers="headers":items="desserts":items-per-page="5"class="elevation-1"></v-data-table>
</template>
<script>export default {data () {return {headers: [{text: 'Dessert (100g serving)',align: 'start',sortable: false,value: 'name',},{ text: 'Calories', value: 'calories' },{ text: 'Fat (g)', value: 'fat' },{ text: 'Carbs (g)', value: 'carbs' },{ text: 'Protein (g)', value: 'protein' },{ text: 'Iron (%)', value: 'iron' },],desserts: [{name: 'Frozen Yogurt',calories: 159,fat: 6.0,carbs: 24,protein: 4.0,iron: '1%',},{name: 'Ice cream sandwich',calories: 237,fat: 9.0,carbs: 37,protein: 4.3,iron: '1%',},{name: 'Eclair',calories: 262,fat: 16.0,carbs: 23,protein: 6.0,iron: '7%',},{name: 'Cupcake',calories: 305,fat: 3.7,carbs: 67,protein: 4.3,iron: '8%',},{name: 'Gingerbread',calories: 356,fat: 16.0,carbs: 49,protein: 3.9,iron: '16%',},{name: 'Jelly bean',calories: 375,fat: 0.0,carbs: 94,protein: 0.0,iron: '0%',},{name: 'Lollipop',calories: 392,fat: 0.2,carbs: 98,protein: 0,iron: '2%',},{name: 'Honeycomb',calories: 408,fat: 3.2,carbs: 87,protein: 6.5,iron: '45%',},{name: 'Donut',calories: 452,fat: 25.0,carbs: 51,protein: 4.9,iron: '22%',},{name: 'KitKat',calories: 518,fat: 26.0,carbs: 65,protein: 7,iron: '6%',},],}},}
</script>

5:上面是一个静态的表格,怎么写成一个请求json数据,然后渲染数据的格式呢,这里就要用到常用的axios请求方法了。

安装axios

npm install axios --save

在public底下新建一个static静态文件夹,存放json数据
,准备json数据数据格式如下:

[{"name": "22物联","calories": 1,"fat": "DDDDD","carbs": 1,"protein": "DDDD","iron": "DDDDD"
},{"name": "23物联","calories": 1,"fat": "DDDDD","carbs": 1,"protein": "DDDD","iron": "DDDDD"
},{"name": "24物联","calories": 1,"fat": "DDDDD","carbs": 1,"protein": "DDDD","iron": "DDDDD"
},{"name": "25物联","calories": 1,"fat": "DDDDD","carbs": 1,"protein": "DDDD","iron": "DDDDD"
},{"name": "26物联","calories": 1,"fat": "DDDDD","carbs": 1,"protein": "DDDD","iron": "DDDDD"
},{"name": "27物联","calories": 1,"fat": "DDDDD","carbs": 1,"protein": "DDDD","iron": "DDDDD"
},{"name": "28物联","calories": 1,"fat": "DDDDD","carbs": 1,"protein": "DDDD","iron": "DDDDD"
},{"name": "29物联","calories": 1,"fat": "DDDDD","carbs": 1,"protein": "DDDD","iron": "DDDDD"
}]

代码示例

<template><v-data-table :headers="headers" :items="desserts" :items-per-page="5" class="elevation-1"></v-data-table>
</template>
<script>
import axios from "axios";
export default {data() {return {headers: [{text: "Dessert (100g serving)",align: "start",sortable: false,value: "name"},{ text: "Calories", value: "calories" },{ text: "Fat (g)", value: "fat" },{ text: "Carbs (g)", value: "carbs" },{ text: "Protein (g)", value: "protein" },{ text: "Iron (%)", value: "iron" }],desserts: []};},mounted() {this.getData();},methods: {getData() {axios.get("/static/mock.json").then(response => {console.log(response.data);this.desserts = response.data;},error => {  console.log(error);});}}
};
</script>

效果如下

OK,完成。

vuetify-使用详细入门教程相关推荐

  1. TypeScript超详细入门教程(上)

    TypeScript超详细入门教程(上) 01 开篇词:Hello~TypeScript 01 开篇词:Hello~TypeScript 更新时间:2019-10-30 13:49:46 既然我已经踏 ...

  2. 543、RabbitMQ详细入门教程系列 -【Confirm与Mandatory】 2022.09.05

    目录 一.前言概述 二.SpringAMQP配置Confirm 2.1 Connection设置 2.2 template设置 2.3 Confirm实现 三.SpringAMQP配置ManDator ...

  3. 544、RabbitMQ详细入门教程系列 -【手动消费确认】 2022.09.05

    目录 一.前言概述 二.配置实现 2.1 XML配置 2.2 MessageListener实现 三.消息预取 四.并发消费 五.参考链接 一.前言概述 RabbitMQ(四) --消费者Consum ...

  4. 【endnote详细入门教程】

    Endnote详细入门教程 一.下载引用,导入文献 二.在word中插入引用 三.文献分类.注释 四.预览.引用格式 一.下载引用,导入文献 1.可以从不同的文献下载网站进行导入: (1)web of ...

  5. Swig超详细入门教程(Java调用C/C++, CMake)——更新于2021.12

    目录 相关教程 环境配置 0基础上手例子(C/C++) 使用CMake的例子(C语言) 使用CMake的例子(C++) 本文主要是手把手教萌新们如何用官方用例构建(有许多本人亲身踩坑血泪史) 相关教程 ...

  6. Apollo Control——超详细入门教程(二):连续状态空间方程离散化与离散LQR公式推导

    专栏文章列表 Apollo Control--超详细入门教程(一):基于道路误差的车辆动力学模型 Apollo Control--超详细入门教程(二):连续状态空间方程离散化与离散LQR公式推导 Ap ...

  7. python画图颜色表示大小变化_python画图(线条颜色、大小、类型:点、虚线等)(图文详细入门教程四)...

    初衷 本人由于平常写论文需要输出一些结果图,但是苦于在网上搜python画图时,详细的教程非常多,但是就是找不到能马上解决自己问题那一行代码,所以打算写一些适合需求简单的朋友应急用的教程,应急就必须方 ...

  8. MFC 最详细入门教程

    From:https://blog.csdn.net/wang18323834864/article/details/78621633/ Visual Studio 2019:https://visu ...

  9. python画图marker显示_python画图(标记、marker、设置标记大小、marker符号大全)(图文详细入门教程五)...

    初衷 本人由于平常写论文需要输出一些结果图,但是苦于在网上搜python画图时,详细的教程非常多,但是就是找不到能马上解决自己问题那一行代码,所以打算写一些适合需求简单的朋友应急用的教程,应急就必须方 ...

  10. canvas详细入门教程(1W字 吐血分享)

    大家好,我是潘潘 今天为大家带来的是我已经写了很久了的canvas详细教程,对入门canvas很有帮助. 点击跳转原文: canvas详细教程原文 canvas是什么? 简单来说,<canvas ...

最新文章

  1. java 1.8 tar.gz_linux安装java1.8
  2. git本地项目代码上传至码云远程仓库总结
  3. python 单一进程实例 实现
  4. 0001 手工构建第一个C#应用程序
  5. MapReduce的优点
  6. hadoop学习;安装jdk,workstation虚拟机v2v迁移;虚拟机之间和跨物理机之间ping网络通信;virtualbox的centos中关闭防火墙和检查服务启动...
  7. 小学接触web的我是如何拿下蚂蚁实习 Offer的
  8. 什么是事件?JS中都有哪些事件?
  9. mount: none already mounted or /cgroup busy
  10. 打包外星人_《疯狂外星人》中外星人带上金箍就是大圣,放下金箍就是至尊宝!...
  11. php 方法注释代码规范,PHP开发代码规范
  12. 软件测试整改报告,软件测试工作效率低的改进措施
  13. stm32f072 necleo学习(一)
  14. Python文件操作及函数
  15. 织梦Dedecms忘记管理员后台密码解决办法
  16. Python保留两位小数,并做四舍五入处理
  17. 面经手册 · 第20篇《Thread 线程,状态转换、方法使用、原理分析》
  18. 芯片解密MC9S08DZ16 飞思卡尔系列芯片解密
  19. 马云关于计算机名言,49句关于马云的名言
  20. svn下载与安装(内含汉化,亲测可用)

热门文章

  1. 归并排序C语言实现(源代码)
  2. lingo解决6个发点8个收点的最小运输费用问题
  3. antd Pro 系列之初识antd Pro
  4. Apple MackBook 选购比较
  5. 金融量化分析精讲课程-李杰-专题视频课程
  6. C++ 两个类互相调用
  7. 滋灌中小企业,分销伙伴和华为来做“送水人”
  8. CAT中实现异步请求的调用链查看
  9. 单片机模拟QC3.0,实现0.2V电压微调
  10. 《易经》与软件开发(1)