这位怪蜀黍 中午的时光真难熬!还好有你在!

入坑微信小程序必经之路(二) select组件(数据库读取)

上篇说到微信小程序select下拉组件的定义为死值

现在来说说怎么从数据库读取数据循环绑定到组件上

wxml

   <view class="pro-section">
        <text class="sect-title">规格:</text> 
        <view class="weui-cell__bd">
          <view class='list-msg2' bindtap='bindShowMsg1'>
           <text >{{Specs}}</text>
         </view>
        </view>
    </view>
1
2
3
4
5
<br> <view class="select_box" wx:if="{{select1}}">
    <block wx:for="{{dtSpecs}}" wx:key="{[index]}" class="item">
      <view class="select_one" bindtap="mySelect1" data-id="{{item.Id}}" data-name="{{item.TypeName}}">{{item.TypeName}}</view>
      </block>
  </view>

wxss

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
.select_box {
    background-color:white;
    padding: 0 10rpx;
    float:left;
    margin-left:15%;
    width: 83%;
    top: 130rpx;
    z-index: 1;
    overflow: hidden;
    animation: myfirst 0.5s;
}
.select_one {
    height: 60rpx;
    line-height: 60rpx;
    border-bottom: 1px solid #ccc;
}

js

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
data:{
     select1:false,
     dtSpecs:[],
    Specs:'请选择类型',
},
 
 
----------------------
bindShowMsg1:function(){
  this.setData({
    select1:!this.data.select1
})
},
 
mySelect1(e) {
  var name = e.currentTarget.dataset.name;
  var id=e.currentTarget.dataset.id;
  this.setData({
      Specs: name,
      select1: false,
  })
 },
 
 onLoad: function(){
  var url=app.globalData.url+"MaterialTypeGetList";
  wx.request({
    url: url,
    method: 'POST',
    header: {
     'content-type': 'application/json'
    },
    success: res => {
     this.setData({
      //第一个data为固定用法
      dtSpecs: JSON.parse(res.data.d)
     })
    },
   })
 },

  

 

 

posted @   蟾宝  阅读(703)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示