收藏
回答

设计一个表格,两个计算结果后的数值如何相加?

第一个项目:

wxml代码如下:

<view ><input  type="number" maxlength="10" bindinput="cpb1" placeholder="请输入项目1的参数"/></view>
<view ><input  type="number" maxlength="10" bindinput="cpb2" placeholder="请输入项目2的参数"/></view>
<view ><input  type="number" maxlength="10" bindinput="cpb3" placeholder="请输入项目3的参数"/></view>
<view ><input  type="number" maxlength="10" bindinput="cpb4" placeholder="请输入项目4的参数"/></view>

<view>项目1和2的结果是{{cpb1*1+cpb2*1}}</view>
<view>项目3和4的结果是{{cpb3*1+cpb4*1}}</view>

<view>两个项目之和是:{{cpb1*1+cpb2*1+cpb3*1+cpb4*1}}</view>


JS代码:

  data:{
cpb1'',
cpb2'',
cpb3'',
cpb4'',
}
   cpa1: function (e) {
        this.setData({
            cpa1: e.detail.value,
        })
      },
……


请教各位大佬,最后的,【<view>两个项目之和是:{{cpb1*1+cpb2*1+cpb3*1+cpb4*1}}</view>】还有什么好的改进方法吗?因为后续引用较多,这么写的结果代码太多了,想要输入数字后,立刻出计算结果。

第二个项目:

<view> 第一个选取结果 </view>
<view wx:if="{{(cpb1*1+cpb2*1+cpb3*1) > 100}}"> {{(cpb1*1+cpb2*1+cpb3*1)/6}} </view>
<view wx:elif="{{ (cpb1*1+cpb2*1+cpb3*1) < 80 }}"> 6 </view>
<view wx:else> 0 </view>

<view> 第二个选取结果 </view>
<view wx:if="{{(cpb4*1+cpb5*1+cpb6*1) > 100}}"> {{(cpb4*1+cpb5*1+cpb6*1)/6}} </view>
<view wx:elif="{{ (cpb4*1+cpb5*1+cpb6*1) < 100}}"> 6 </view>
<view wx:else> 0 </view>

<view> 第三个选取结果 </view>
<view wx:if="{{(cpb7*1+cpb8*1+cpb9*1) > cpc1}}"> {{(cpb7*1+cpb8*1+cpb9*1)/6}} </view>
<view wx:elif="{{ (cpb7*1+cpb8*1+cpb9*1) < 100}}"> 6 </view>
<view wx:else> 0 </view>


该项目的代码采用的和上面的js代码原理一致

请教各位大佬,如何实现【第一个选取结果】+【第二选取结果】+【第三选取结果】?即可三个判断之后的数字相加?


回答关注问题邀请回答
收藏

1 个回答

  • 晓墨段老师
    晓墨段老师
    2022-06-30

    自己的问题还是自己来回答~

    以上两个问题其实是一个问题,如何把wxml里面的计算结果挪到js里面,然后再通过wmxl读取,试了很多次,目前的水平达不到,不过以上两个问题已经解决,第一个问题的答案就是相加,把所有变量罗列出来,第二问题的答案采用了逻辑非,即wxif和wxels的方法,还有&&与||即切与或的判断解决了,当然结果就是小型代码尚可,稍微大一一点儿的运算代码都要超过上千行

    2022-06-30
    有用
    回复
登录 后发表内容