a-simple-modal,一个更为简单的modal window。

还是觉得上次的jmodal的例子不够简单,于是继续查找有关modal window的例子,下面是一个个人认为十分好理解的例子:

 

http://deseloper.org/read/2008/04/a-simple-modal/

 

(都被直接叫做simple modal了)

 

下面是代码:

 

1.最重要的js文件(暂定名为smodal.js)

 

2.CSS文件(暂定名为smodal.css)

(注:此处注意修改close-window中的backgroud属性就能看出一些效果了)

 

3.当然是html文件了

 

个人感觉这个很好理解,应该不用注释的。效果也不错。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 在组件中引入a-modal组件 ``` import { Modal } from 'ant-design-vue'; ``` 2. 在data中定义需要绑定的数据 ``` data() { return { visible: false, formData: { name: '', age: '', gender: '', }, } }, ``` 3. 在template中使用a-modal组件 ``` <a-modal title="新增用户" v-model:visible="visible" @ok="handleOk" @cancel="handleCancel" > <a-form :model="formData"> <a-form-item label="姓名"> <a-input v-model:value="formData.name" /> </a-form-item> <a-form-item label="年龄"> <a-input v-model:value="formData.age" /> </a-form-item> <a-form-item label="性别"> <a-radio-group v-model:value="formData.gender"> <a-radio value="male">男</a-radio> <a-radio value="female">女</a-radio> </a-radio-group> </a-form-item> </a-form> </a-modal> ``` 4. 定义方法 ``` methods: { handleOk() { // 处理保存逻辑 this.visible = false; }, handleCancel() { // 取消新增 this.visible = false; }, add() { // 打开新增弹窗 this.visible = true; }, }, ``` 完整代码示例: ``` <template> <div> <a-table :columns="columns" :data-source="dataSource"> <a slot="title"> <a-button type="primary" @click="add">新增</a-button> </a> </a-table> <a-modal title="新增用户" v-model:visible="visible" @ok="handleOk" @cancel="handleCancel" > <a-form :model="formData"> <a-form-item label="姓名"> <a-input v-model:value="formData.name" /> </a-form-item> <a-form-item label="年龄"> <a-input v-model:value="formData.age" /> </a-form-item> <a-form-item label="性别"> <a-radio-group v-model:value="formData.gender"> <a-radio value="male">男</a-radio> <a-radio value="female">女</a-radio> </a-radio-group> </a-form-item> </a-form> </a-modal> </div> </template> <script> import { Modal } from 'ant-design-vue'; export default { name: 'UserList', components: { Modal, }, data() { return { visible: false, formData: { name: '', age: '', gender: '', }, columns: [ { title: '姓名', dataIndex: 'name', }, { title: '年龄', dataIndex: 'age', }, { title: '性别', dataIndex: 'gender', }, ], dataSource: [ { name: '张三', age: 18, gender: 'male', }, { name: '李四', age: 20, gender: 'female', }, ], }; }, methods: { handleOk() { // 处理保存逻辑 this.dataSource.push(this.formData); this.visible = false; }, handleCancel() { // 取消新增 this.visible = false; }, add() { // 打开新增弹窗 this.visible = true; }, }, }; </script> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值