用vue写手机滚动通知样式ui
时间: 2024-02-19 07:03:54 浏览: 125
以下是一个使用Vue.js编写的简单手机滚动通知样式UI的示例:
```html
<template>
<div class="notification">
<img :src="icon" alt="notification icon">
<div class="notification-content">
<p class="notification-title">{{ title }}</p>
<p class="notification-message">{{ message }}</p>
</div>
<div class="notification-actions">
<button class="notification-action" @click="dismiss">关闭</button>
<button class="notification-action" @click="openApp">打开应用</button>
</div>
</div>
</template>
<script>
export default {
props: {
icon: String,
title: String,
message: String
},
methods: {
dismiss() {
// 关闭通知
},
openApp() {
// 打开应用
}
}
}
</script>
<style scoped>
.notification {
display: flex;
align-items: center;
padding: 12px;
background-color: #fff;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
.notification img {
width: 40px;
height: 40px;
margin-right: 12px;
border-radius: 50%;
object-fit: cover;
}
.notification-content {
flex: 1;
}
.notification-title {
font-size: 16px;
font-weight: bold;
margin: 0;
}
.notification-message {
font-size: 14px;
color: #999;
margin: 0;
}
.notification-actions {
display: flex;
justify-content: flex-end;
}
.notification-action {
font-size: 14px;
color: #007aff;
background-color: transparent;
border: none;
margin-left: 12px;
cursor: pointer;
}
</style>
```
这个示例定义了一个名为`notification`的Vue组件,包括一个通知图标、通知标题、通知内容和附加操作。组件接受三个属性:`icon`、`title`和`message`,分别表示通知图标、通知标题和通知内容。
组件还包括两个方法:`dismiss`和`openApp`,分别用于关闭通知和打开应用。
在样式方面,组件使用了flexbox布局和一些基本的CSS样式来创建通知UI。组件还使用了Vue的单文件组件语法,将模板、脚本和样式封装在一个文件中,使组件更易于维护和扩展。
阅读全文