Material Design风格神框架vuetify 学习笔记(八) 基础组件4 头像 扩展面板 消息条 评分...
一. 头像 v-avatar
v-avatar 组件通常用于显示循环用户个人资料图片。 此组件将允许您动态尺寸并添加响应图像、图标和文字的边框半径。
<v-avatar color="red"> XB </v-avatar>
1. 头像的样式
(1). 默认圆形
(2). 圆角矩形 rounded
<v-avatar color="red" rounded> XB </v-avatar>
(3). 瓦片 tile
<v-avatar color="red" tile > XB </v-avatar>
2. 头像的大小 size
<v-avatar color="green" size="36"> XB </v-avatar>
size="avatarSize"
3. 图片头像/图标头像
<v-avatar color="red"><img src="~assets/head.jpg" alt="alt" /></v-avatar><v-avatar color="red"><v-icon dark>mdi-heart</v-icon></v-avatar>
4. 和其他控件组合
<v-menu offset-y><template v-slot:activator="{ on }"><v-btn fab color="primary" dark v-on="on"><v-avatar color="red"><img src="~assets/head.jpg" alt="alt" /> </v-avatar></v-btn></template><v-list><v-list-item v-for="item in items" :key="item.key">{{ item.key }}</v-list-item></v-list></v-menu>
二. 扩展面板 v-expansion-panel
v-expansion-panel 组件有助于减少大量信息的垂直空间占用。 组件的默认功能是仅显示一个扩展面板; 然而,使用 multiple 属性后,扩展面板可以保持打开,直到显式地关闭。
1. 扩展面板相关组件
(1). 扩展面板 v-expansion-panels
(2). 单个扩展面板 v-expansion-panel
(3). 扩展面板标头 v-expansion-panel-header
(4). 扩展面板内容 v-expansion-panel-content
2. 典型应用
<template><v-container grid-list-xs><v-expansion-panels><v-expansion-panelv-for="item in items":key="item.key":class="item.color"class="white--text"><v-expansion-panel-header> {{ item.name }} </v-expansion-panel-header><v-expansion-panel-content>{{ item.desc }}</v-expansion-panel-content></v-expansion-panel></v-expansion-panels></v-container>
</template><script>
export default {data() {return {items: [{key: "Protoss",name: "神族",desc: "英文原文为Protoss,他们和虫族有共同的创造者“赛而那加人(Xel'Naga)”,他们的母星在艾尔(Aiur)。神族被创造为纯精神、纯能量的生灵,因此被译为神族,神族的文明高度发达。",color: "amber",},{key: "Zerg",name: "虫族",desc: "英文原文为Zerg,虫族的智慧、意志、权力都集中在一个共同的领导者--主宰(Overmind),主宰是所有虫族思想的起源。 虫族的中心驱动力,就是不断的侵略与同化其他种族他们吸收其他种生物DNA的优点,而去除其缺点,因此虫族的生命体常常具有生物学上的完美性;他们繁衍迅速、需要的资源也极少。",color: "purple",},{key: "Terran",name: "人族",desc: "英文原文为Terran,也就是来自于地球人以及地球人在太空其他星球的殖民地。人族是被地球放逐的罪犯,他们搭乘四艘巨大的移民太空船来到宇宙的另一端,这也就是说他们不是道地的“地球人”。",color: "blue",},],};},
};
</script>
3. 扩展面板的样式
(1). 手风琴 accordion
accordion
属性激活时,当前扩展面板周围不会有边距。
<v-expansion-panels accordion><v-expansion-panelv-for="item in items":key="item.key":class="item.color"class="white--text"><v-expansion-panel-header> {{ item.name }} </v-expansion-panel-header><v-expansion-panel-content>{{ item.desc }}</v-expansion-panel-content></v-expansion-panel></v-expansion-panels>
(2). 缩进 inset
inset 属性激活时,当前扩张面板变得更小。
<v-expansion-panels inset >
(3). 弹出 popout
<v-expansion-panels popout >
4. 多开 multiple
<v-expansion-panels multiple>
5. v-model控制开合
<v-expansion-panels multiple v-model="show">
...
show: [0,2],
6. 自定义下拉图标
<v-expansion-panels ><v-expansion-panelv-for="item in items":key="item.key":class="item.color"class="white--text"><v-expansion-panel-header>{{ item.name }}<template v-slot:actions><v-icon color="white"> mdi-check </v-icon></template></v-expansion-panel-header><v-expansion-panel-content>{{ item.desc }}</v-expansion-panel-content></v-expansion-panel></v-expansion-panels>
可以看到, 上面的图标自动翻转了, 这很方便, 但有时我们不需要
去除下拉图标反转
我们只需要将v-expansion-panel-header
中添加disable-icon-rotate
属性即可
<v-expansion-panel-header disable-icon-rotate>
三. 消息条 v-snackbar
v-snackbar 组件用于向用户显示快速消息。 Snackbars 支持定位、移除延迟和回调。
1. 最简单的消息条
<template><v-container grid-list-xs><v-btn color="success" @click="show_snackbar = true">text</v-btn><v-snackbar v-model="show_snackbar"> 这是一个通知消息! </v-snackbar></v-container>
</template><script>
export default {data() {return {show_snackbar: false,};},
};
</script>
2. 可关闭消息条
我们把按钮放在action插槽中, 以实现关闭功能
<template><v-container grid-list-xs><v-btn color="success" @click="show_snackbar = true">text</v-btn><v-snackbar v-model="show_snackbar">这是一个可关闭的通知消息 !<template v-slot:action="{ attrs }"><v-btn dark text v-bind="attrs" @click="show_snackbar = false">Close</v-btn></template></v-snackbar></v-container>
</template><script>
export default {data() {return {show_snackbar: false,};},
};
</script>
3. 消息条的样式
(1). 轮廓线样式 outlined
(1). 文本样式 text
(3). shaped样式
(4). 药丸样式 rounded
<v-snackbar v-model="show_snackbar" rounded="pill">
(5). 多行消息条 multi-line
multi-line 属性扩展了 v-snackbar 的高度,让您有更多的内容空间。
4. 消息条自动超时 timeout
timeout 属性自定义 v-snackbar 自动隐藏的延迟。单位ms
<v-snackbar v-model="show_snackbar" timeout="1000">
timeout设置为 -1可以永不关闭
四. 评分
1. 简单的评分
<v-rating></v-rating>
2. 绑定数据
<template><v-container grid-list-xs class="text-center">{{rating}}<v-rating half-increments v-model="rating"></v-rating></v-container>
</template><script>
export default {data() {return {rating: 3,};},
};
</script>
3. 评分的颜色/背景颜色 color/background-color
<v-rating color="amber" background-color="pink"></v-rating>
4. 悬停 hover
<v-rating hover></v-rating>
5. 半星 half-increments
<v-rating half-increments></v-rating>
6. 只读 readonly
<v-rating readonly></v-rating>
7. 评分的图标 empty-icon/full-icon/half-icon
<v-ratingempty-icon="mdi-shield-outline"full-icon="mdi-shield"half-icon="mdi-shield-half-full"half-increments></v-rating>
评分图标其实可以随意设定, 但个人感觉,只有成套的才有意义, 下面列举最有意义的material Design图标
(1). 空图标 empty-icon
- mdi-circle-outline
- mdi-heart-outline
- mdi-shield-outline
- mdi-star-outline
(2). 半星图标 half-icon
- mdi-circle-half-full
- mdi-heart-half-full
- mdi-shield-half-full
- mdi-star-half-full
(3). 满图标 full-icon
- mdi-circle
- mdi-heart
- mdi-shield
- mdi-star
8. 图标大小 size
- small
- large
- x-large
- size="64"
9. 星星的多少 length
<v-rating length=10 v-model="rating"></v-rating>
http://www.taodudu.cc/news/show-5907165.html
相关文章:
- css 文本不能被选中,【css】CSS设置文字不能被选中
- uni-app 微信同声传译,实现AI语音功能(语音转文字,文字转语音,英汉互译
- Input标签输入完成改变头像
- 代理商费控系统方案
- android仿支付宝头像裁剪,易用的头像裁剪上传、头像美化组件
- 美最新弗吉尼亚级核潜艇可能部署关岛威胁中国
- 超级山寨机
- 一些驾驶体验记录,非专业汽车测评人,仅仅个人观点,不喜勿喷~
- VB.net学习笔记(二十六)线程的坎坷人生
- java毕业设计宠物医院后台管理系统设计与实现Mybatis+系统+数据库+调试部署
- 微信账号支持的格式(正则验证的方式JS实现)
- 将钉钉、飞书、企业微信账号同步到Synology群晖NAS,并开启LDAP双因子认证
- 字符串大小写转换器(html+css+js)
- 电脑高手应用技巧荟萃(电脑知识二十六)
- 未知环境探索(三)RRT 与SRT
- 一个srt字幕分割工具
- caffe-源码学习——只看一篇就够了
- 洛谷 4382 [八省联考2018]劈配——二分图匹配
- Ubuntu系统开发环境完整搭建
- 用代码解释接口和抽象类
- 【NLP】一文了解命名实体识别
- 健身房网站
- 健身房老板跑路怎么办
- asp.net健身房管理系统
- 基于HTML的健身房信息管理系统
- ASUS华硕天选3笔记本电脑FX507ZE12700原装出厂Winodws11系统恢复原厂OEM系统
- 扫地机器人 基于stm32f103ze扫地机器人程序
- STM32—基于ZE08-CH2O模块检测甲醛含量精解
- STM32F103ZE点亮发光二极管例程
- STM32F103ZE的定时器
Material Design风格神框架vuetify 学习笔记(八) 基础组件4 头像 扩展面板 消息条 评分...相关推荐
- Material Design风格神框架vuetify 学习笔记(七) 基础组件3 抽屉 卡片
一. 导航抽屉 v-navigation-drawer v-navigation-drawer是用户用于导航应用程序的组件. 导航抽屉被预先配置为可以在有或没有 vue-router 的情况下使用. ...
- Material Design风格神框架vuetify 学习笔记(十二) 组件的基础
一. 窗口 v-window v-window 被设计成可以轻松地循环浏览内容,它提供了一个简单的接口来创建真正的自定义实现. v-window组件提供了将内容从一个窗格过渡到另一个窗格的基础功能. ...
- Material Design风格神框架vuetify 学习笔记(一)
一. 安装vuetify 1. vue插件式安装 首先我们使用vue_cli创建一个新的vue项目, 进入项目, 然后: vue add vuetify 他会问一个git问题, 直接选y 他会问版本问 ...
- Metro UI CSS 学习笔记之 基础组件
查阅Metro UI CSS 对基础组件描述,本人觉得已经描述的很详细,所以在这里不打算做详细的讲解,大家可以直接阅读以下源代码(是进过本人已经优化后的代码). 温馨提示:相关注释,也已经在代码中添加 ...
- Material Design风格的水波涟漪效果(Ripple Effect)的实现
Material Design是Google在2014年Google I/O大会上推出的一套全新的设计语言,经过接近两年的发展,可谓是以燎原之势影响着整个设计交互生态,和Material Design ...
- 开启Fluter基础之旅二-------Future再论、常用组件、Material Design风格组件学习
Future再论: 这里在继续往下学习之前,先来看一下Dart语言关于Event-Queue和Microtask Queue需要注意的一个小点,这个在之前https://www.cnblogs.com ...
- Flutter 入门学习(五)— Material Design风格组件
文章目录 1. 概述 2. App结构和导航组件 2.1 MaterialApp(应用组件) 2.1.1 设置主页 2.1.2 路由处理 2.1.3 自定义主题 2.2 Scaffold(脚手架组件) ...
- 一款 Material Design 风格的妹子福利 App.
MoeQuest 项目地址:HotBitmapGG/MoeQuest 简介:The meizi of a material design style welfare App & 一款 Mate ...
- css app菜单,简单的Material Design风格手机App菜单特效
插件描述:这是一款非常简单的Material Design风格手机App菜单特效.该特效使用CSS3和少量的jQuery代码来完成.在用户点击汉堡包菜单按钮之后,按钮会变形放大到整个手机APP屏幕,同 ...
最新文章
- v-for 切换不同的class
- pythonapi是什么意思_python api是什么
- rfid5-写成platform驱动
- linux 命令 考试,linux常用命令总结-第一次考试
- Standard C++ Episode 7
- 2018年12月计算机一级试题答案,2018年12月计算机一级MSOffice冲刺题及答案(7)
- magic_quotes_gpc合magic_quotes_runtime的区别!
- 解决spring的xml文件打开没有namespace等操作选项的问题
- Gom引擎Key.lic配套的X-FKGOM授权启动
- ppt表格重设链接_如何重设表格
- linux中#和## 用法
- 怎么用c语言表示素数,用C语言编写判断一个数是否是素数的程序
- ARM与RISC-V的恩爱情仇
- 关于flask入门教程-ajax+echarts实现矩形树图
- (flutter)黑苹果系统 Xcode iOS flutter 跑通真机模拟器 此oc clover 彼oc swift
- 互联网开户_概要设计
- python获取目标时间距离现在多长时间(‘2020-5-30 23:40:00‘)
- C语言的取反操作(15)
- Can‘t load /home/Iot/.rnd into RNG
- 2小时上车AI作画_NovelAI (学会能做游戏mod)