wx:if切换渲染问题
发布于 5 年前 作者 dpeng 15363 次浏览 来自 问答

我用wx:if在一个页面上切换2个不同的表单,当第一个表单输完,点击下一步隐藏第一个表单显示第二个表单,这个时候如果我点击显示第一个表单,会将第一个表单中的已经输入的值清空。

3 回复

1、在js文件的data中初始化第一个表单各项目的值(null或者‘’),并在第一个表单中绑定;

2、点击下一步的时候把第一个表单已输入的值存入data中,取代原来的null或者’’;

3、当切换会第一个表单时,由于之前已经存储了输入的值,所以会自动填写入表单各自项目中。

2 楼的方法更适合于表单提交后下次重新进入并修改表单内容的场景(或者是为表单项设置初始值的场景)。

如果只是在表单提交之前切换显示两组表单项的话,用 1 楼的 hidden 方法更简单直接。

用hidden试试呢 在js中设置一个flag 两个表单的hidden flag相反 点击下一步更新flag

回到顶部