在web中,我们动态添加DOM,可以用jQuery的方法,很简单。在微信小程序中怎么实现下面这么需求。


其中,里程数代表上一行到这一行地方的距离(这个不重要);要实现的就是点击增加途径地,就多一行,删除途径地,就少一行。
分析:添加的和删除的是同样的结构,只是数量不一样,所以考虑循环,用列表表示,增加就往这个列表push一个,删除就从列表pop一个。
主要代码如下:
<view class="weui-cell weui-cell_input">
<view class="weui-cell__hd">
<view class="weui-label rui-justify">
<text space="ensp">出 发 地</text>
</view>
</view>
<view class="weui-cell__bd">
<input class="weui-input" name="beginAddress" bindinput="inputedit" data-obj="info" data-item="beginAddress" value="{{info.beginAddress}}"
placeholder="请输入出发地" disabled="{{info.isPreDetail}}" />
</view>
</view>
<view wx:for="{{info.details}}" wx:key="key" class="forItemBorder">
<view class="weui-cell weui-cell_input ">
<view class="weui-cell__hd">
<view class="weui-label rui-justify">
<text space="ensp">途 径 地</text>
</view>
</view>
<input class="weui-input" id="place-{{index}}" bindinput="setPlace" placeholder="请输入途径地" />
<input class="weui-input lcs" id="number-{{index}}" bindinput="setNumber" placeholder="里程数(km)" />
</view>
</view>
<view class="weui-cell weui-cell_input">
<view class="weui-cell__hd">
<view class="weui-label rui-justify">
<text space="ensp">目 的 地</text>
</view>
</view>
<input class="weui-input" name="destination" bindinput="inputedit" data-obj="info" data-item="destination" value="{{info.destination}}"
placeholder="请输入目的地" disabled="{{info.isPreDetail}}" />
<input class="weui-input lcs" name="endLength" bindinput="inputedit" data-obj="info" data-item="endLength" value="{{info.endLength}}"
placeholder="里程数(km)" disabled="{{info.isPreDetail}}" />
</view>
<view class="weui-cell" hidden="{{info.isPreDetail}}">
<button type='primary' bindtap='addItem' style='width:50%;'>增加途径地</button>
<button type='primary' bindtap='removeItem' style='width:50%;margin-left:5rpx;'>
删除途径地
</button>
</view>另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。