@58fe/p5
Version:
pc端vue组件
145 lines (118 loc) • 3.04 kB
Markdown
<script>
module.exports = {
methods: {
ok() {
alert('ok~!');
},
showDialogPlugin(){
this.$p5
.dialog({
othClassName: 'test',
title: '提示',
content: '这里是自定义内容',
okBtnText: 'ok',
cancelBtnText: 'cancel'
})
.then(val => {
console.log(val);
});
}
},
data() {
return {
show: false,
showContentDialog:false
};
}
}
</script>
## Dialog 对话框
Dialog 弹出一个对话框,适合一句话标题场景,含有确认取消
### 引入
引用的组件使用过程中,可以加前缀`p5-`进行使用
```javascript
import { dialog } from '@58fe/p5';
```
### 基本用法
:::demo
```html
<btn @click="show=true">点击打dialog</btn>
<p5-dialog v-model="show" v-on:cancel="show=false" v-on:ok="ok" title="提示" ok-btn-text="确定" cancel-btn-text="取消">这里是自定义内容</p5-dialog>
<script>
export default {
methods: {
ok() {
alert('ok~!');
}
}
};
</script>
```
:::
### 自定义内容
组件内部的内容是自定义的,可以加入任意内容
:::demo
```html
<btn @click="showContentDialog=true">点击打dialog</btn>
<p5-dialog v-model="showContentDialog" v-on:cancel="showContentDialog=false" v-on:ok="showContentDialog=false" title="提示" ok-btn-text="确定" cancel-btn-text="取消">
<p>这里可以放置自定义内容</p>
<btn>按钮一</btn>
<btn>按钮二</btn>
<btn>按钮三</btn>
</p5-dialog>
<script>
export default {
data(){
return{
showContentDialog: false
}
}
};
</script>
```
:::
### 插件使用
引入后可随时随地调用,脱离.vue 文件的束缚
```javascript
import { dialogPlugin } from '@58fe/p5';
Vue.use(dialogPlugin);
```
回调函数中的参数会返回'ok', 'cancel' 两种,根据两种参数做不同的处理
:::demo
```html
<btn @click="showDialogPlugin">点击打dialog</btn>
<p5-dialog v-model="show" v-on:cancel="show=false" v-on:ok="ok" title="提示" ok-btn-text="确定" cancel-btn-text="取消">这里是自定义内容</p5-dialog>
<script>
export default {
methods: {
showDialogPlugin(){
this.$p5
.dialog({
othClassName: 'test',
title: '提示',
content: '这里是自定义内容',
okBtnText: 'ok',
cancelBtnText: 'cancel'
})
.then(val => {
console.log(val);
});
}
},
data() {
return {
show: false
};
}
};
</script>
```
:::
### 参数
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
| ------------- | --------------------- | ----------- | ------ | ------ |
| title | 左上角的标题名称 | String | —— | 提示 |
| content | dialog 内自定义的内容 | String/标签 | —— | —— |
| okBtnText | 确定按钮的文案 | String | —— | —— |
| cancelBtnText | 取消按钮的文案 | String | —— | —— |
| othClassName | 增加的 class | String | —— | —— |