@58fe/p5
Version:
pc端vue组件
159 lines (124 loc) • 3.09 kB
Markdown
<script>
module.exports = {
methods: {
ok() {
alert('ok~!');
},
showMessageInfoPlugin() {
this.$p5.message.info('这是一条普通提示', 2000);
},
showMessageSuccessPlugin() {
this.$p5.message.success('这是一条成功提示', 2000);
},
showMessageErrorPlugin() {
this.$p5.message.error('这是一条错误提示', 2000);
},
showMessageWarningPlugin() {
this.$p5.message.warning('这是一条警告', 2000);
},
showLongTime() {
this.$p5.message.info('我可以显示10s', 10000);
}
},
data() {
return {
show: false,
showTopDistance: false
};
}
}
</script>
## Message 通知
轻量级的信息反馈组件,在顶部居中显示,并自动消失。有多种不同的提示状态可选择。
### 引入
```javascript
import { message } from '@58fe/p5';
```
### 基本用法
在页面的中上方打开一条提示
:::demo 按钮
```html
<message v-model="show" msgtype="info" content="这是一条普通提示" duration="2000"></message>
<btn @click="show=true">打开一条普通提示</btn>
<script>
export default {
data() {
return {
show: false
};
}
};
</script>
```
:::
### 距离顶部的距离
可以自定义到顶部的距离
:::demo 按钮
```html
<message v-model="showTopDistance" msgtype="info" content="我距离顶部40px" duration="2000" top="40"></message>
<btn @click="showTopDistance=true">距离顶部40px</btn>
<script>
export default {
data() {
return {
show: false
};
}
};
</script>
```
:::
### 插件调用
在JS代码中,通过插件形式来调用
```javascript
import { messagePlugin } from '@58fe/p5';
Vue.use(messagePlugin);
```
:::demo 插件
```html
<btn @click="showMessageInfoPlugin()">普通提示</btn>
<btn @click="showMessageSuccessPlugin()">成功提示</btn>
<btn @click="showMessageErrorPlugin()">错误提示</btn>
<btn @click="showMessageWarningPlugin()">警告</btn>
<script>
module.exports = {
methods: {
showMessageInfoPlugin() {
this.$p5.message.info('这是一条普通提示', 2000);
},
showMessageSuccessPlugin() {
this.$p5.message.success('这是一条成功提示', 2000);
},
showMessageErrorPlugin() {
this.$p5.message.error('这是一条错误提示', 2000);
},
showMessageWarningPlugin() {
this.$p5.message.warning('这是一条警告', 2000);
},
}
}
</script>
```
:::
### 自定义时长
增加参数可以自定义时长
:::demo 自定义时长
```html
<btn @click="showLongTime()">显示一个10秒的提示</btn>
<script>
module.exports = {
methods: {
showLongTime() {
this.$p5.message.info('我可以显示10s', 10000);
}
}
}
</script>
```
:::
### 参数
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
| -------- | ------------ | ----------- | ------------ | ------- |
| msgtype | 提示类型 | String | ['info', 'error', 'success', 'warning'] | info |
| content | 内容文案 | String | —— | 这是一条提示 |
| duration | 自动关闭的延时 | String/Number | —— | 1500 |