使用微信小程序新建一个list项目,使用js语言,使用wx:for 和 wx:if 实现九九乘法口诀的上三角和下三角展示
时间: 2024-12-04 14:23:30 浏览: 31
在微信小程序中,你可以通过创建一个列表(List)并结合`wx:for`和`wx:if`来实现九九乘法口诀的上下三角显示。首先,你需要设置好数据结构,然后在WXML文件中编写HTML结构,并在JS文件中处理数据渲染。
1. 数据准备:
在`pages/index.js`中,初始化乘法口诀的数据,例如:
```javascript
Page({
data: {
乘法规则: [
{i: 1, j: 1, result: 1},
{i: 1, j: 2, result: 2},
// ...直到9x9的规则
],
showTriangle: true, // 初始只显示上三角
},
})
```
2. WXML模板 (`pages/index.wxml`):
```html
<view class="multiplication-table">
<view wx:for="{{乘法规则}}" wx:key="*this">
<view wx:if="{{showTriangle ? i <= j : false}}">
{{result}}
</view>
<view wx:else-if="{{!showTriangle && i >= j}}">
{{result}}
</view>
</view>
</view>
```
在这个模板中,`wx:for`遍历乘法规则数组,`wx:if`用于判断当前项是否应该显示。如果`showTriangle`为真(默认),只显示`i<=j`的情况;如果为假,则显示`i>=j`的情况,形成下三角。
3. 控制切换三角形的逻辑 (`pages/index.js`):
```javascript
onLoad() {
this.setData({ showTriangle: true });
}
switchTriangle(e) {
const show = !this.data.showTriangle;
this.setData({ showTriangle: show });
}
// 在需要的地方绑定事件监听器
<button bindtap="switchTriangle">切换上下三角</button>
```
现在,当你点击“切换上下三角”按钮时,会切换显示模式,交替显示乘法表的上三角和下三角。
阅读全文