【微信小程序】动态添加view

【微信小程序】动态添加view

背景:想做一个点击按钮添加分类的功能,涉及到动态的添加view。

先上效果图

在这里插入图片描述

在这里插入图片描述
关键:
1、使用wx:for指令基于一个数组来渲染列表。
2、使用this.setData来更新数据。 微信小程序是单向数据流 Model ----> View,如果我们写this.data.typeList.push('新的'),那么只有data里的typeList会更新,视图并不会更新。

同时微信小程序没有 DOM 对象,一切基于组件化。所以不能通过添加dom来实现动态添加view。

js部分:

  data: {
    typeList:['鲜虾','龙眼','调料','带鱼','龙眼','调料','带鱼','带鱼','龙眼','调料','带鱼']
  },
  addType(){
    let list = this.data.typeList
    list.push('新的')
    this.setData({
      typeList:list
    })
  },

wxml部分:

<view class="container" value="{{typeList}}">
  <view wx:for="{{typeList}}" wx:for-item="type" wx:key="type" class="types">{{type}}</view>
</view>

wxss部分:

.container{
  display: flex;
  flex-flow: row wrap;
  justify-content: left;
  padding: 0;
}
.types{
  flex-basis: 18%;
  height: 3.5rem;
  background-color: #99CCCC;
  margin: 0.3rem 0.2rem;
  text-align: center;
  line-height: 3.5rem;
  color: white;
  font-weight: bold;
}
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值