|
|
@@ -0,0 +1,121 @@
|
|
|
+# Notify 消息通知
|
|
|
+
|
|
|
+### 介绍
|
|
|
+
|
|
|
+在页面顶部展示消息提示
|
|
|
+
|
|
|
+### 安装
|
|
|
+``` javascript
|
|
|
+import { createApp } from 'vue';
|
|
|
+import { Notify } from '@nutui/nutui@taro';
|
|
|
+
|
|
|
+const app = createApp();
|
|
|
+app.use(Notify);
|
|
|
+```
|
|
|
+## 使用示例
|
|
|
+
|
|
|
+``` html
|
|
|
+<nut-cell-group :title="baseState.state.desc">
|
|
|
+ <nut-cell is-Link @click="baseState.methods.cellClick">{{baseState.state.desc}}</nut-cell>
|
|
|
+ <nut-notify @click="onClick" @closed="onClosed" v-model:visible="baseState.state.show"
|
|
|
+ :msg="baseState.state.desc" />
|
|
|
+</nut-cell-group>
|
|
|
+
|
|
|
+<nut-cell-group title="通知类型">
|
|
|
+ <nut-notify @click="onClick" @closed="onClosed" :type="notifyState.state.type"
|
|
|
+ v-model:visible="notifyState.state.show" :msg="notifyState.state.desc" />
|
|
|
+ <nut-cell is-Link @click="notifyState.methods.cellClick('primary','主要通知')">主要通知</nut-cell>
|
|
|
+ <nut-cell is-Link @click="notifyState.methods.cellClick('success','成功通知')">成功通知</nut-cell>
|
|
|
+ <nut-cell is-Link @click="notifyState.methods.cellClick('danger','危险通知')">危险通知</nut-cell>
|
|
|
+ <nut-cell is-Link @click="notifyState.methods.cellClick('warning','警告通知')">警告通知</nut-cell>
|
|
|
+</nut-cell-group>
|
|
|
+
|
|
|
+<nut-cell-group title="自定义样式">
|
|
|
+ <nut-notify @click="onClick" @closed="onClosed" color='#ad0000' background='#ffe1e1'
|
|
|
+ :type="customState.state.type" v-model:visible="customState.state.show" :msg="customState.state.desc"
|
|
|
+ :duration="customState.state.duration" />
|
|
|
+ <nut-cell is-Link @click="customState.methods.cellClick('primary','自定义背景色和字体颜色')"> 自定义背景色和字体颜色
|
|
|
+ </nut-cell>
|
|
|
+ <nut-cell is-Link @click="customState.methods.cellClick('primary','自定义时长5s',5000)"> 自定义时长5s
|
|
|
+ </nut-cell>
|
|
|
+</nut-cell-group>
|
|
|
+```
|
|
|
+``` javascript
|
|
|
+import { reactive } from 'vue';
|
|
|
+export default {
|
|
|
+ setup() {
|
|
|
+ const onClosed = () => console.log('closed');
|
|
|
+ const onClick = () => console.log('click');
|
|
|
+
|
|
|
+ const baseState = {
|
|
|
+ state: reactive({
|
|
|
+ show: false,
|
|
|
+ desc: '基础用法'
|
|
|
+ }),
|
|
|
+ methods: {
|
|
|
+ cellClick() {
|
|
|
+ baseState.state.show = true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ };
|
|
|
+
|
|
|
+ const notifyState = {
|
|
|
+ state: reactive({
|
|
|
+ show: false,
|
|
|
+ desc: '',
|
|
|
+ type: 'primary'
|
|
|
+ }),
|
|
|
+ methods: {
|
|
|
+ cellClick(type: string, desc: string) {
|
|
|
+ notifyState.state.show = true;
|
|
|
+ notifyState.state.type = type;
|
|
|
+ notifyState.state.desc = desc;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ };
|
|
|
+ const customState = {
|
|
|
+ state: reactive({
|
|
|
+ show: false,
|
|
|
+ desc: '',
|
|
|
+ type: 'primary',
|
|
|
+ duration: 3000
|
|
|
+ }),
|
|
|
+ methods: {
|
|
|
+ cellClick(type: string, desc: string, duration: number) {
|
|
|
+ customState.state.show = true;
|
|
|
+ customState.state.type = type;
|
|
|
+ customState.state.desc = desc;
|
|
|
+ customState.state.duration = duration;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ };
|
|
|
+ return {
|
|
|
+ baseState,
|
|
|
+ notifyState,
|
|
|
+ customState,
|
|
|
+ onClosed,
|
|
|
+ onClick
|
|
|
+ };
|
|
|
+ }
|
|
|
+};
|
|
|
+```
|
|
|
+
|
|
|
+
|
|
|
+### Props
|
|
|
+
|
|
|
+| 字段 | 说明 | 类型 | 默认值 |
|
|
|
+|------------|-------------------------------------------------------|---------|----------|
|
|
|
+| type | 提示的信息类型(primary,success ,danger,warning) | String | 'danger' |
|
|
|
+| message | 展示文案,支持通过\n换行 | Boolean | false |
|
|
|
+| duration | 展示时长(ms),值为 0 时,notify 不会消失 | String | 3000 |
|
|
|
+| color | 字体颜色 | String | 空 |
|
|
|
+| background | 背景颜色 | String | 空 |
|
|
|
+| class-name | 自定义类名 | String | |
|
|
|
+
|
|
|
+### Events
|
|
|
+
|
|
|
+| 事件名 | 说明 | 回调参数 |
|
|
|
+|--------|--------------|----------|
|
|
|
+| click | 点击事件回调 | 无 |
|
|
|
+| closed | 关闭事件回调 | 无 |
|
|
|
+
|