vuetify,一直使用一直爽

Vuetify是一款基于Vue.js的Material Design组件框架,提供丰富的UI组件,无需编写CSS即可创建美观界面。支持移动PC多端,响应式设计优秀,适合现代Web应用开发。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

大家好,我是为前端娱乐圈操碎了心的小迷妹,每天推荐一个小工具/源码/知识点,装满你的收藏夹,每天分享一个小技巧,让你轻松节省开发效率,实现不加班不熬夜不掉头发,是我的目标。

 

一直在整理与收集的一些比较优秀github项目,方便自己阅读,顺便分享出来,大家一起学习。

 

最近超喜欢这个框架-Vue.js 的 Material 组件框架 Vuetify。

 

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

 

贴上地址:

 

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

 

 

Vuetify确实是一款非常精致的UI框架,它提供了很多常用的组件,依靠Material Design的设计优势,让你无需编写一行css代码就可以得到非常美观的界面功能。

 

响应式做的不错,移动PC多端支持,配置灵活,组件也挺多的,足够现代,功能全面vuetify,一直用一直爽,强烈推荐vuetify。

 

 

浏览器支持

Vuetify 支持所有现代浏览器,包括 IE11 和 Safari 9+。从手机到笔记本电脑到 PC,均可在这些设备上完成交付。

 

如果需要针对搜索引擎进行优化,尝试使用 vue-cli Webpack SSR(服务器端渲染)模板。

 

示例组件

栅格系统

 

 

 

日历

 

 

说实话,上手确实有一定难度,我在起步安装上就耗费了不少时间,可能是国外的思维习惯和国人的不太一样。

 

有elementui,iview的直来直去,用法略显复杂,文档虽然写的很丰富,但是当你用上一个组件后,总感觉很多细节没有说清楚,很多技巧需要自己摸索。

 

但是抛开这些,Vuetify确实是一款非常精致的UI框架,它提供了很多常用的组件,依靠Material Design的设计优势,让你无需编写一行css代码就可以得到非常美观的界面功能。

 

同时Vuetify还具备自适应的能力,可以使用一份代码写出同时兼容手机平板电脑的网页功能,非常值得你花时间去上手使用它。

 

我觉得 Vuetify 有两个突出的优点:

 

1、默认样式就很好看,我之前用 Ant Design,.vue 文件里经常要写一些 CSS 来改变控件的默认外观、间距什么的。

 

用上 Vuetify 后,我发现基本不用手写  CSS 了。

 

2、对移动端的支持非常好,我的博客一套代码,在 PC 端和移动端都很完美,关键是实现起来很简单。

 

 

 

 

 

 

### 如何在 Vuetify 中集成和使用 Vuex 进行状态管理 #### 安装与配置 Vuex 为了使 Vuex 能够被 Vue 和 Vuetify 项目识别,需先安装并引入 `vuex` 库。这可以通过 npm 或 yarn 来完成: ```bash npm install vuex --save ``` 或 ```bash yarn add vuex ``` 接着,在项目的入口文件(通常是 main.js)中初始化 Vuex Store 并将其挂载到 Vue 实例上。 ```javascript // main.js import Vue from 'vue'; import App from './App.vue'; import vuetify from './plugins/vuetify'; // 导入vuetify插件 import store from './store'; // 导入Vuex store new Vue({ vuetify, store, // 将store注入Vue实例 render: h => h(App), }).$mount('#app'); ``` #### 创建 Vuex Store 文件 创建一个新的 JavaScript 文件来定义 Vuex Store 的逻辑,通常命名为 `store.js`。此文件负责设置全局的状态树以及提供修改这些状态的方法。 ```javascript // store.js import Vue from 'vue' import Vuex from 'vuex' Vue.use(Vuex) export default new Vuex.Store({ state: { count: 0 // 初始化状态变量 }, mutations: { // 修改状态的唯一方式 increment (state) { state.count++ } }, actions: { // 提交mutation的地方 increment ({ commit }) { commit('increment') } } }) ``` #### 在组件内访问 State 和 Dispatch Actions 一旦完成了上述步骤,就可以轻松地在整个应用程序内的任何地方通过 `this.$store.state` 访问状态,并通过 `this.$store.dispatch()` 发起 action 请求更新状态。 例如,在一个按钮点击事件处理函数里调用增加计数的动作: ```html <template> <div class="text-center"> <p>Count is {{ $store.state.count }}</p> <v-btn @click="$store.dispatch('increment')">Increment</v-btn> </div> </template> <script> export default { } </script> ``` 这样就实现了基本的状态管理和跨组件的数据共享机制[^1]。
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值