uni-app icon indicating copy to clipboard operation
uni-app copied to clipboard

uniapp x input为什么不能绑定对象里的某个值

Open tiannanyexian opened this issue 1 year ago • 2 comments

data() { return { obj:{ password:"" } } ‌error: Unresolved reference: password‌

tiannanyexian avatar Jun 06 '24 02:06 tiannanyexian

感谢反馈,你定义了一个 obj.password ,template 是怎么写的?提供复现工程或者单页面代码,有助于定位和解决你的问题。

Otto-J avatar Jun 06 '24 13:06 Otto-J

<template>
	<view>
		<input type="text" v-model="obj.password"/>
	</view>
</template>
<script setup lang="uts">
	
	const obj = ref({
		password:'666'
	})
</script>

tiannanyexian avatar Jun 12 '24 06:06 tiannanyexian

uts 中如果需要跨端,比如 android 平台,需要明确定义数据的类型,从而实现在多端可用。使用下面代码可以正常运行到多端,供你参考。

<template>
	<view>
		<view>{{obj.password}}</view>
		<input type="text" v-model="obj.password" />
	</view>
</template>
<script setup lang="uts">
	type IObj = {
		password : string
	}


	// 方案一
	// const obj = ref<IObj>({
	// 	password:'666'
	// })
	// 方案二
	const _obj = {
		password:'666'
	}
	const obj = ref(_obj)
	
	// 方案 3
	// template 使用 obj['paddword'] 访问
</script>

后续会不断优化推导能力

Otto-J avatar Feb 24 '25 12:02 Otto-J