f***@fastlight.cn
f***@fastlight.cn
  • 发布:2020-02-16 00:17
  • 更新:2020-02-16 00:17
  • 阅读:401

这样的循环矩阵怎样简化写法?

分类:uni-app
Vue
            <view class="pieces">  
                <view class="row">  
                    <view class="piece" @tap="pieceClick" data-index="0">  
                        <image class="p" :src="p[0]"></image>  
                        <image class="n" :src="n[0]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="1">  
                        <image class="p" :src="p[1]"></image>  
                        <image class="n" :src="n[1]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="2">  
                        <image class="p" :src="p[2]"></image>  
                        <image class="n" :src="n[2]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="3">  
                        <image class="p" :src="p[3]"></image>  
                        <image class="n" :src="n[3]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="4">  
                        <image class="p" :src="p[4]"></image>  
                        <image class="n" :src="n[4]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="5">  
                        <image class="p" :src="p[5]"></image>  
                        <image class="n" :src="n[5]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="6">  
                        <image class="p" :src="p[6]"></image>  
                        <image class="n" :src="n[6]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="7">  
                        <image class="p" :src="p[7]"></image>  
                        <image class="n" :src="n[7]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="8">  
                        <image class="p" :src="p[8]"></image>  
                        <image class="n" :src="n[8]"></image>  
                    </view>  
                </view>  
                <view class="row">  
                    <view class="piece" @tap="pieceClick" data-index="9">  
                        <image class="p" :src="p[9]"></image>  
                        <image class="n" :src="n[9]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="10">  
                        <image class="p" :src="p[10]"></image>  
                        <image class="n" :src="n[10]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="11">  
                        <image class="p" :src="p[11]"></image>  
                        <image class="n" :src="n[11]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="12">  
                        <image class="p" :src="p[12]"></image>  
                        <image class="n" :src="n[12]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="13">  
                        <image class="p" :src="p[13]"></image>  
                        <image class="n" :src="n[13]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="14">  
                        <image class="p" :src="p[14]"></image>  
                        <image class="n" :src="n[14]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="15">  
                        <image class="p" :src="p[15]"></image>  
                        <image class="n" :src="n[15]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="16">  
                        <image class="p" :src="p[16]"></image>  
                        <image class="n" :src="n[16]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="17">  
                        <image class="p" :src="p[17]"></image>  
                        <image class="n" :src="n[17]"></image>  
                    </view>  
                </view>  
                <view class="row">  
                    <view class="piece" @tap="pieceClick" data-index="18">  
                        <image class="p" :src="p[18]"></image>  
                        <image class="n" :src="n[18]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="19">  
                        <image class="p" :src="p[19]"></image>  
                        <image class="n" :src="n[19]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="20">  
                        <image class="p" :src="p[20]"></image>  
                        <image class="n" :src="n[20]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="21">  
                        <image class="p" :src="p[21]"></image>  
                        <image class="n" :src="n[21]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="22">  
                        <image class="p" :src="p[22]"></image>  
                        <image class="n" :src="n[22]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="23">  
                        <image class="p" :src="p[23]"></image>  
                        <image class="n" :src="n[23]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="24">  
                        <image class="p" :src="p[24]"></image>  
                        <image class="n" :src="n[24]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="25">  
                        <image class="p" :src="p[25]"></image>  
                        <image class="n" :src="n[25]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="26">  
                        <image class="p" :src="p[26]"></image>  
                        <image class="n" :src="n[26]"></image>  
                    </view>  
                </view>  
                <view class="row">  
                    <view class="piece" @tap="pieceClick" data-index="27">  
                        <image class="p" :src="p[27]"></image>  
                        <image class="n" :src="n[27]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="28">  
                        <image class="p" :src="p[28]"></image>  
                        <image class="n" :src="n[28]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="29">  
                        <image class="p" :src="p[29]"></image>  
                        <image class="n" :src="n[29]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="30">  
                        <image class="p" :src="p[30]"></image>  
                        <image class="n" :src="n[30]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="31">  
                        <image class="p" :src="p[31]"></image>  
                        <image class="n" :src="n[31]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="32">  
                        <image class="p" :src="p[32]"></image>  
                        <image class="n" :src="n[32]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="33">  
                        <image class="p" :src="p[33]"></image>  
                        <image class="n" :src="n[33]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="34">  
                        <image class="p" :src="p[34]"></image>  
                        <image class="n" :src="n[34]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="35">  
                        <image class="p" :src="p[35]"></image>  
                        <image class="n" :src="n[35]"></image>  
                    </view>  
                </view>  
                <view class="row">  
                    <view class="piece" @tap="pieceClick" data-index="36">  
                        <image class="p" :src="p[36]"></image>  
                        <image class="n" :src="n[36]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="37">  
                        <image class="p" :src="p[37]"></image>  
                        <image class="n" :src="n[37]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="38">  
                        <image class="p" :src="p[38]"></image>  
                        <image class="n" :src="n[38]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="39">  
                        <image class="p" :src="p[39]"></image>  
                        <image class="n" :src="n[39]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="40">  
                        <image class="p" :src="p[40]"></image>  
                        <image class="n" :src="n[40]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="41">  
                        <image class="p" :src="p[41]"></image>  
                        <image class="n" :src="n[41]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="42">  
                        <image class="p" :src="p[42]"></image>  
                        <image class="n" :src="n[42]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="43">  
                        <image class="p" :src="p[43]"></image>  
                        <image class="n" :src="n[43]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="44">  
                        <image class="p" :src="p[44]"></image>  
                        <image class="n" :src="n[44]"></image>  
                    </view>  
                </view>  
                <view class="row">  
                    <view class="piece" @tap="pieceClick" data-index="45">  
                        <image class="p" :src="p[45]"></image>  
                        <image class="n" :src="n[45]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="46">  
                        <image class="p" :src="p[46]"></image>  
                        <image class="n" :src="n[46]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="47">  
                        <image class="p" :src="p[47]"></image>  
                        <image class="n" :src="n[47]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="48">  
                        <image class="p" :src="p[48]"></image>  
                        <image class="n" :src="n[48]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="49">  
                        <image class="p" :src="p[49]"></image>  
                        <image class="n" :src="n[49]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="50">  
                        <image class="p" :src="p[50]"></image>  
                        <image class="n" :src="n[50]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="51">  
                        <image class="p" :src="p[51]"></image>  
                        <image class="n" :src="n[51]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="52">  
                        <image class="p" :src="p[52]"></image>  
                        <image class="n" :src="n[52]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="53">  
                        <image class="p" :src="p[53]"></image>  
                        <image class="n" :src="n[53]"></image>  
                    </view>  
                </view>  
                <view class="row">  
                    <view class="piece" @tap="pieceClick" data-index="54">  
                        <image class="p" :src="p[54]"></image>  
                        <image class="n" :src="n[54]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="55">  
                        <image class="p" :src="p[55]"></image>  
                        <image class="n" :src="n[55]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="56">  
                        <image class="p" :src="p[56]"></image>  
                        <image class="n" :src="n[56]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="57">  
                        <image class="p" :src="p[57]"></image>  
                        <image class="n" :src="n[57]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="58">  
                        <image class="p" :src="p[58]"></image>  
                        <image class="n" :src="n[58]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="59">  
                        <image class="p" :src="p[59]"></image>  
                        <image class="n" :src="n[59]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="60">  
                        <image class="p" :src="p[60]"></image>  
                        <image class="n" :src="n[60]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="61">  
                        <image class="p" :src="p[61]"></image>  
                        <image class="n" :src="n[61]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="62">  
                        <image class="p" :src="p[62]"></image>  
                        <image class="n" :src="n[62]"></image>  
                    </view>  
                </view>  
                <view class="row">  
                    <view class="piece" @tap="pieceClick" data-index="63">  
                        <image class="p" :src="p[63]"></image>  
                        <image class="n" :src="n[63]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="64">  
                        <image class="p" :src="p[64]"></image>  
                        <image class="n" :src="n[64]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="65">  
                        <image class="p" :src="p[65]"></image>  
                        <image class="n" :src="n[65]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="66">  
                        <image class="p" :src="p[66]"></image>  
                        <image class="n" :src="n[66]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="67">  
                        <image class="p" :src="p[67]"></image>  
                        <image class="n" :src="n[67]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="68">  
                        <image class="p" :src="p[68]"></image>  
                        <image class="n" :src="n[68]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="69">  
                        <image class="p" :src="p[69]"></image>  
                        <image class="n" :src="n[69]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="70">  
                        <image class="p" :src="p[70]"></image>  
                        <image class="n" :src="n[70]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="71">  
                        <image class="p" :src="p[71]"></image>  
                        <image class="n" :src="n[71]"></image>  
                    </view>  
                </view>  
                <view class="row">  
                    <view class="piece" @tap="pieceClick" data-index="72">  
                        <image class="p" :src="p[72]"></image>  
                        <image class="n" :src="n[72]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="73">  
                        <image class="p" :src="p[73]"></image>  
                        <image class="n" :src="n[73]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="74">  
                        <image class="p" :src="p[74]"></image>  
                        <image class="n" :src="n[74]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="75">  
                        <image class="p" :src="p[75]"></image>  
                        <image class="n" :src="n[75]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="76">  
                        <image class="p" :src="p[76]"></image>  
                        <image class="n" :src="n[76]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="77">  
                        <image class="p" :src="p[77]"></image>  
                        <image class="n" :src="n[77]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="78">  
                        <image class="p" :src="p[78]"></image>  
                        <image class="n" :src="n[78]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="79">  
                        <image class="p" :src="p[79]"></image>  
                        <image class="n" :src="n[79]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="80">  
                        <image class="p" :src="p[80]"></image>  
                        <image class="n" :src="n[80]"></image>  
                    </view>  
                </view>  
                <view class="row">  
                    <view class="piece" @tap="pieceClick" data-index="81">  
                        <image class="p" :src="p[81]"></image>  
                        <image class="n" :src="n[81]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="82">  
                        <image class="p" :src="p[82]"></image>  
                        <image class="n" :src="n[82]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="83">  
                        <image class="p" :src="p[83]"></image>  
                        <image class="n" :src="n[83]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="84">  
                        <image class="p" :src="p[84]"></image>  
                        <image class="n" :src="n[84]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="85">  
                        <image class="p" :src="p[85]"></image>  
                        <image class="n" :src="n[85]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="86">  
                        <image class="p" :src="p[86]"></image>  
                        <image class="n" :src="n[86]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="87">  
                        <image class="p" :src="p[87]"></image>  
                        <image class="n" :src="n[87]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="88">  
                        <image class="p" :src="p[88]"></image>  
                        <image class="n" :src="n[88]"></image>  
                    </view>  
                    <view class="piece" @tap="pieceClick" data-index="89">  
                        <image class="p" :src="p[89]"></image>  
                        <image class="n" :src="n[89]"></image>  
                    </view>  
                </view>  
            </view>

代码就是这样,一个9x10的矩阵。
我试过用小程序的for循环来写,性能很差,每一次赋值整个列表都要重新渲染。这样把结构写死,性能就OK了。但是这代码也太长了,同时也不方便维护。怎么写比较简单啊?VUE里面用循环来写,编译出来的wxml就是最终写死的view这样的。

2020-02-16 00:17 负责人:无 分享
已邀请:

该问题目前已经被锁定, 无法添加新回复