uni-app编写微信小程序使用uni-popup搭配uni-popup-dialog组件在ios自动弹出键盘。

uni-popup-dialog 对话框

uni-popuptype属性改为 dialog,并引入对应组件即可使用对话框 ,该组件不支持单独使用

示例

html 复制代码
<button @click="open">打开弹窗</button>
<uni-popup ref="popup" type="dialog">
	<uni-popup-dialog mode="input" message="成功消息" :duration="2000" :before-close="true" @close="close" @confirm="confirm"></uni-popup-dialog>
</uni-popup>
javascript 复制代码
export default {
	methods: {
		open() {
			this.$refs.popup.open()
		},
		/**
		 * 点击取消按钮触发
		 * @param {Object} done
		 */
		close() {
			// TODO 做一些其他的事情,before-close 为true的情况下,手动执行 close 才会关闭对话框
			// ...
			this.$refs.popup.close()
		},
		/**
		 * 点击确认按钮触发
		 * @param {Object} done
		 * @param {Object} value
		 */
		confirm(value) {
			// 输入框的值
			console.log(value)
			// TODO 做一些其他的事情,手动执行 close 才会关闭对话框
			// ...
			this.$refs.popup.close()
		}
	}
}

PopupDialog Props

属性名 类型 默认值 说明
type String success 对话框标题主题,可选值: success/warn/info/error
mode String base 对话框模式,可选值:base(提示对话框)/input(可输入对话框)
title String - 对话框标题
content String - 对话框内容,base模式下生效
confirmText [1.7.4新增] String - 定义确定按钮文本
cancelText [1.7.4新增] String - 定义取消按钮文本
maxlength [1.8.6新增] Number - 限制输入框字数(当mode="input"时生效)
showClose [1.8.5新增] Boolean - 是否显示取消按钮
value String\Number - 输入框值,input模式下生效 注:1.9.0之后为双向绑定,vue2通过value,vue3通过v-model绑定
placeholder String - 输入框提示文字,input模式下生效
borderRadius String - 四周圆角值(左上、右上、右下、左下) 示例:"20px 20px 20px 20px"
before-close Boolean false 是否拦截按钮事件,如为true,则不会关闭对话框,关闭需要手动执行 uni-popup 的 close 方法

PopupDialog Events

事件称名 说明 返回值
close 点击dialog取消按钮触发 -
confirm 点击dialog确定按钮触发 e={value:input模式下输入框的值}

PopupDialog Slots

名称 说明
default 自定义内容,会覆盖原有的内容显示(关键)

解决此问题的关键问题:

就在于不要使用默认的输入,要借用默认插槽进行覆盖

修改后代码如下:

html 复制代码
<uni-popup ref="newDeviceGroupRef" type="dialog">
	<uni-popup-dialog mode="input" title="新建设备组" :before-close="true" @close="dialogInputClose"
		@confirm="dialogInputConfirm">
		<view style="width: 100%;">
			<uni-easyinput type="text" v-model="inPutValue" placeholder="请输入设备组名" />
		</view>
	</uni-popup-dialog>
</uni-popup>
相关推荐
玫瑰花开一片一片2 小时前
flutter IOS 打包出现证书警告 找不到签名,找不到 ID
flutter·ios
xinxin88224 小时前
如何给即将满的 C 盘添加磁盘空间
windows·安全·ios·电脑·笔记本电脑·ipad
黑马源码库miui520865 小时前
赤店商城系统点餐小程序多门店分销APP共享股东h5源码saas账号独立版全插件全开源
微信小程序·小程序·uni-app·微信公众平台
_可乐无糖6 小时前
深度解析 pytest 参数化与 --count 执行顺序的奥秘
android·python·ui·ios·appium·自动化·pytest
小魁的C世界12 小时前
uniapp小程序开发,配置开启小程序右上角三点的分享功能
前端·小程序·uni-app
烂不烂问厨房13 小时前
uniapp 发布后原生img正常,image无法显示,img与uniapp image使用区别
uni-app·github
你的眼睛會笑13 小时前
uniapp 小程序 五星评分精确到0.1
javascript·小程序·uni-app
初遇你时动了情14 小时前
vue3 uniapp封装一个瀑布流组件
前端·javascript·uni-app
你的眼睛會笑14 小时前
uniapp 绘制五星评分 精确到半星
数据库·uni-app