| 
				
					 | 
			6 månader sedan | |
|---|---|---|
| .. | ||
| neil-modal.vue | 6 månader sedan | |
| readme.md | 6 månader sedan | |
自定义 Modal 模态框组件
使用方式:
在 script 中引用组件
import neilModal from '@/components/neil-modal/neil-modal.vue';
export default {
    components: {neilModal}
}
基础使用方式
<neil-modal 
    :show="show" 
    @close="closeModal" 
    title="标题" 
    content="这里是正文内容,这里是正文内容,这里是正文内容,这里是正文内容,这里是正文内容,这里是正文内容"
    @cancel="bindBtn('cancel')" 
    @confirm="bindBtn('confirm')">
</neil-modal>
单个确认按钮
<neil-modal 
    :show="show" 
    title="标题" 
    content="这里是正文内容,这里是正文内容,这里是正文内容,这里是正文内容,这里是正文内容,这里是正文内容"
    :show-cancel="false">
</neil-modal>
属性说明:
| 属性名 | 类型 | 默认值 | 说明 | 
|---|---|---|---|
| title | String | 标题 | |
| content | String | 内容 | |
| align | String | left | 内容对齐方式,值为:left(左对齐)、center(居中对齐)、right(右对齐) | 
| show | Boolean | false | Modal的显示状态 | 
| show-cancel | Boolean | true | 是否显示取消按钮 | 
| auto-close | Boolean | true | 点击遮罩是否自动关闭模态框 | 
| confirm-color | String | #007aff | 确认按钮的颜色 | 
| confirm-text | String | 确定 | 确定按钮的文字 | 
| cancel-color | String | #333333 | 取消按钮的颜色 | 
| cancel-text | String | 取消 | 取消按钮的文字 | 
事件说明:
|事件名|说明 | |close|组件关闭时触发事件| |confirm|点击确认按钮时触发事件| |cancel|点击取消按钮时触发事件|
slot
在 neil-modal 节点下,可以通过插入节点实现自定义 content 的需求(只有 content 属性为空的时候才会加载 slot)
使用示例:
<neil-modal :show="show" @close="closeModal" title="更新提示" confirm-text="立即更新" cancel-text="暂不更新">
    <view style="min-height: 90upx;padding: 32upx 24upx;">
        <view>1. 修复标题颜色不对的问题</view>
        <view>2. 增加支付宝支付功能</view>
        <view>3. 增加更多示例</view>
    </view>
</neil-modal>
其他
uni-app 工程,拖入 HBuilderX即可运行体验效果;