vuetify-使用详细入门教程
写在前面的话,公司工作很久了,一直都没有改过自己的技术栈,才觉得慢慢的落后于潮流,也知道自己的技术栈很老旧,想过要重构项目,但是项目周期时间一直不许,学习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-使用详细入门教程相关推荐
- TypeScript超详细入门教程(上)
TypeScript超详细入门教程(上) 01 开篇词:Hello~TypeScript 01 开篇词:Hello~TypeScript 更新时间:2019-10-30 13:49:46 既然我已经踏 ...
- 543、RabbitMQ详细入门教程系列 -【Confirm与Mandatory】 2022.09.05
目录 一.前言概述 二.SpringAMQP配置Confirm 2.1 Connection设置 2.2 template设置 2.3 Confirm实现 三.SpringAMQP配置ManDator ...
- 544、RabbitMQ详细入门教程系列 -【手动消费确认】 2022.09.05
目录 一.前言概述 二.配置实现 2.1 XML配置 2.2 MessageListener实现 三.消息预取 四.并发消费 五.参考链接 一.前言概述 RabbitMQ(四) --消费者Consum ...
- 【endnote详细入门教程】
Endnote详细入门教程 一.下载引用,导入文献 二.在word中插入引用 三.文献分类.注释 四.预览.引用格式 一.下载引用,导入文献 1.可以从不同的文献下载网站进行导入: (1)web of ...
- Swig超详细入门教程(Java调用C/C++, CMake)——更新于2021.12
目录 相关教程 环境配置 0基础上手例子(C/C++) 使用CMake的例子(C语言) 使用CMake的例子(C++) 本文主要是手把手教萌新们如何用官方用例构建(有许多本人亲身踩坑血泪史) 相关教程 ...
- Apollo Control——超详细入门教程(二):连续状态空间方程离散化与离散LQR公式推导
专栏文章列表 Apollo Control--超详细入门教程(一):基于道路误差的车辆动力学模型 Apollo Control--超详细入门教程(二):连续状态空间方程离散化与离散LQR公式推导 Ap ...
- python画图颜色表示大小变化_python画图(线条颜色、大小、类型:点、虚线等)(图文详细入门教程四)...
初衷 本人由于平常写论文需要输出一些结果图,但是苦于在网上搜python画图时,详细的教程非常多,但是就是找不到能马上解决自己问题那一行代码,所以打算写一些适合需求简单的朋友应急用的教程,应急就必须方 ...
- MFC 最详细入门教程
From:https://blog.csdn.net/wang18323834864/article/details/78621633/ Visual Studio 2019:https://visu ...
- python画图marker显示_python画图(标记、marker、设置标记大小、marker符号大全)(图文详细入门教程五)...
初衷 本人由于平常写论文需要输出一些结果图,但是苦于在网上搜python画图时,详细的教程非常多,但是就是找不到能马上解决自己问题那一行代码,所以打算写一些适合需求简单的朋友应急用的教程,应急就必须方 ...
- canvas详细入门教程(1W字 吐血分享)
大家好,我是潘潘 今天为大家带来的是我已经写了很久了的canvas详细教程,对入门canvas很有帮助. 点击跳转原文: canvas详细教程原文 canvas是什么? 简单来说,<canvas ...
最新文章
- java 1.8 tar.gz_linux安装java1.8
- git本地项目代码上传至码云远程仓库总结
- python 单一进程实例 实现
- 0001 手工构建第一个C#应用程序
- MapReduce的优点
- hadoop学习;安装jdk,workstation虚拟机v2v迁移;虚拟机之间和跨物理机之间ping网络通信;virtualbox的centos中关闭防火墙和检查服务启动...
- 小学接触web的我是如何拿下蚂蚁实习 Offer的
- 什么是事件?JS中都有哪些事件?
- mount: none already mounted or /cgroup busy
- 打包外星人_《疯狂外星人》中外星人带上金箍就是大圣,放下金箍就是至尊宝!...
- php 方法注释代码规范,PHP开发代码规范
- 软件测试整改报告,软件测试工作效率低的改进措施
- stm32f072 necleo学习(一)
- Python文件操作及函数
- 织梦Dedecms忘记管理员后台密码解决办法
- Python保留两位小数,并做四舍五入处理
- 面经手册 · 第20篇《Thread 线程,状态转换、方法使用、原理分析》
- 芯片解密MC9S08DZ16 飞思卡尔系列芯片解密
- 马云关于计算机名言,49句关于马云的名言
- svn下载与安装(内含汉化,亲测可用)