0.2.0 • Published 5 years ago

@rrc-materials/dialog v0.2.0

Weekly downloads
1
License
ISC
Repository
gitlab
Last release
5 years ago

showNav: true

Dialog

@rrc-materials/dialog for rrc

组件使用

在保留原有 el-dialog 的属性和方法的的情况下进行完善,封装了取消和确定按钮,用来告知用户并承载相关操作。

:::tip

注意: Element-UI 的属性和方法都适用。

:::

基本用法

Dialog 弹出一个对话框,适合需要定制性更大的场景。

:::demo

<el-button type="text" @click="currentVisible1 = true">点击打开Dialog</el-button>

<rc-dialog width="400px" :visible.sync="currentVisible1" @close="onClose">
  <span style="font-size: 16px;">这是属于人人车自己的dialog文档。\(^o^)/</span>
</rc-dialog>
<script>
export default {
  data() {
    return {
      currentVisible1: false
    }
  },
  methods: {
    onClose() {
      this.$notify.warning({
        title: '消息',
        message: '可进行相关操作.'
      })
      this.currentVisible1 = false
    }
  }
}
</script>

:::

自定义用法

Dialog 组件的内容可以是任意的,可以是表格或表单,下面是应用了 Element Form 组件的一个样例。

:::demo

<el-button type="text" @click="currentVisible2 = true">点击打开嵌套表单的Dialog</el-button>

<rc-dialog title="表单提交" width="400px" confirm-button-text="确认提交" :visible.sync="currentVisible2" @close="onSubmit">
  <el-form size="small">
    <el-form-item label="姓名">
      <el-input type="text" placeholder="请输入姓名" style="width:200px"></el-input>
    </el-form-item>
    <el-form-item label="性别">
      <el-select v-model="gender" placeholder="请选择">
        <el-option
          v-for="item in options"
          :key="item.value"
          :label="item.label"
          :value="item.value">
        </el-option>
      </el-select>
    </el-form-item>
  </el-form>
</rc-dialog>
<script>
export default {
  data() {
    return {
      currentVisible2: false,
      gender: '',
      options: [
        {
          label: '男',
          value: 'man'
        },
        {
          label: '女',
          value: 'woman'
        }
      ]
    }
  },
  methods: {
    onSubmit() {
      this.$notify.warning({
        title: '消息',
        message: '可进行相关提交操作.'
      })
      this.currentVisible2 = true
    }
  }
}
</script>

:::

JS 中使用

::: tip 因为在Render 外部是无法拿到 内置组件的实例,所以如果有复杂的表单操作。请使用组件的方式调用 :::

::: demo

<el-button @click="onOpenDialog">打开JS Dialog</el-button>
<script>
  export default {
    methods: {
      onOpenDialog () {
        const self = this
        const data = [
          {
            date: '2016-05-02',
            name: '王小虎',
            address: '铁建广场B座 19-01'
          }, {
            date: '2016-05-04',
            name: '王小虎',
            address: '铁建广场B座 19-01'
          }
        ]
        const columns = [
          {
            property: 'date',
            label: '日期',
            width: 150
          },
          {
            property: 'name',
            label: '姓名',
            width: 200
          },
          {
            property: 'address',
            label: '地址'
          }
        ]
        const dialogAttr = {
          data
        }
        const dialog = this.$rrcDialog({
          title: '收货地址',
          render () {
            return (
              <rc-table attr={dialogAttr} isPage={false} columns={columns}></rc-table>
            )
          },
          onConfirm () {
            self.$notify.warning({
              title: '消息',
              message: '我是js 弹框confirm.'
            })
          }
        })

        dialog.show()
      }
    }
  }
</script>

:::

Attributes

参数说明可选值类型默认值
titleDialog的标题-String提示
attr绑定el-dialog原有的属性具体属性请看 ElementUI文档Object-
on绑定el-dialog原有的事件open,closeObject-
widthDialog的宽度-String50%
confirmButtonText确认按钮的提示文字-String确定
cancelButtonText取消按钮的提示文字-String取消

Events

事件名称说明回调函数
confirmDialog点击确定按钮时触发的回调-
closeDialog 关闭的回调-
cancelDialog点击取消按钮时触发的回调-
openDialog 打开的回调-
0.2.0

5 years ago

0.1.0

5 years ago

0.0.1-beta.22

5 years ago

0.0.1-beta.21

5 years ago

0.0.1-beta.20

5 years ago

0.0.1-beta.19

5 years ago

0.0.1-beta.18

6 years ago

0.0.1-beta.17

6 years ago

0.0.1-beta.15

6 years ago

0.0.1-beta.14

6 years ago

0.0.1-beta.13

6 years ago

0.0.1-beta.12

6 years ago

0.0.1-beta.11

6 years ago

0.0.1-beta.10

6 years ago

0.0.1-beta.9

6 years ago

0.0.1-beta.8

6 years ago

0.0.1-beta.7

6 years ago

0.0.1-beta.6

6 years ago

0.0.1-beta.5

6 years ago

0.0.1-beta.4

6 years ago

0.0.1-beta.3

6 years ago

0.0.1-beta.2

6 years ago

0.0.1-beta.1

6 years ago