受控:如果有 value 那么就属于受控,永远使用 value 的值 非受控:否则属于非受控,由组件使用内部 value 的值,并且通过 defaultValue 设置默认值
受控这个概念在Vue/小程序中似乎是没有的,或者说是半个非受控半非受控,即使只设置了value,用户还是可以随意输入,但我们又可以通过value来给组件赋值,如下:
<view class="container">
<!-- 可以随意输入 不受mobile的影响 !-->
<input value="{{mobile}}"></input>
<button class="weui-btn" type="defult" bindtap="fuzhi">赋值</button>
</view>
const app = getApp()
Page({
data: {
mobile: "134251"
},
fuzhi(){
this.setData({
mobile: "new mobile"
})
}
})
而在React中 对于受控组件,必须通过state来改变value,才能渲染Input的输入。 对于非受控组件,如果想在react中做一个非受控但又需要赋值的input,就需要用ref去绑定节点,直接修改dom的值了。
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 模板不会安装或需要功能定制以及二次开发?
发表评论
还没有评论,快来抢沙发吧!