亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

微信小程序怎么實現選擇內容顯示對應內容

發布時間:2022-07-20 09:25:56 來源:億速云 閱讀:201 作者:iii 欄目:開發技術

今天小編給大家分享一下微信小程序怎么實現選擇內容顯示對應內容的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

先介紹一下主要功能:點擊 ‘地區’ ,下面選擇區域出現,點擊 ‘選擇地區’ 中的按鈕,上面 ‘已選地區’ 顯示選擇的地區,點擊 ‘x’ 已選的地區就取消,點擊 “完成” 整個選擇區域隱藏,只留下地區。

微信小程序怎么實現選擇內容顯示對應內容

整體樣式用的彈性布局,就不細說了。

wxml:

<view class="container">
  <text bindtap="show" class="color">地區</text>
  <view class="choose" wx-if="{{a}}">
    <!-- 已選地區 -->
    <view class="chosed">
      <view class="chosedtop">
        <text>已選地區</text>
        <text bindtap="finish">完成</text>
      </view>
      <view class="view">
        <view class="position" wx:for='{{area}}' wx:key='index'>
          <button class="buttond">{{item}}</button>
          <image src='' bindtap="shut" data-index="{{index}}" data-name="{{item}}"></image>
          //這是按鈕右上角的關閉圖片
        </view>
      </view>
    </view>
    <!-- 選擇地區 -->
    <view class="area">
      <text>選擇地區</text>
      <view class="chos">
        <block wx:for='{{array}}' wx:key='index'>
          <button class="button {{tabindex == index?'active':''}}" data-index="{{index}}" data-name="{{item}}" bindtap="tabarea">{{item}}</button>
        </block>
      </view>
    </view>
  </view>
</view>

 js:

var chosedarea = [];
var area = [];
Page({ 
  data: {
    a:false,
    tabindex:0,
    array: ["北京", '南京', '上海', '天津', '杭州', '云南', "北京", '南京', '上海', '天津', '杭州', '云南',"北京", '南京', '上海', '天津', '杭州', '云南'],
  },
  // 選地區
   tabarea:function(e){
    this.setData({
      tabindex:e.currentTarget.dataset.index
    });
     var id = e.currentTarget.dataset.index;
     var name = e.currentTarget.dataset.name;
     chosedarea.push(name);
       this.setData({
         "area": chosedarea
       })
  },
  // 取消已選地區
  shut:function(e){
    this.setData({
      index: e.currentTarget.dataset.index,
      name : e.currentTarget.dataset.name
    });
    var yid = e.currentTarget.dataset.index;
    var yname = e.currentTarget.dataset.name;
    chosedarea.splice(yid,1)
    this.setData({
      "area": chosedarea
    })
  },
  // 點擊完成隱藏
  finish:function(){
    var that = this;
    if (that.data.a == true) {
      that.setData({
        a: false   
      })
    }
  },
  // 點擊地區顯示
  show:function(){
    var that = this;
    if (that.data.a == false) {
      that.setData({
        a: true    
      })
    }
  },
  })

css

.container{
  width: 100%;
  height: 300rpx;
}
.choose{
  width: 100%;
}
.buttond{
  width: 88%;
  padding: 0;
  height: 68rpx;
  line-height: 68rpx;
  font-size: 32rpx;
  margin-bottom: 10rpx;
}
.area{
  display: flex;
  flex-direction: column;
  margin: 0 20rpx;
}
.chos{
  display: flex;
  flex-wrap: wrap;
  margin-top: 15rpx;
}
.button{
  width: 22%;
  padding: 0;
  height: 68rpx;
  line-height: 68rpx;
  font-size: 32rpx;
  margin: 0 10rpx;
  margin-bottom: 10rpx;
}
.view{
  display: flex;
  flex-wrap: wrap;
  height: auto;
  margin: 0 20rpx;
}
.position{
  width: 24%;
}
.chosedtop{
  display: flex;
  justify-content: space-between;
  margin: 0 30rpx 15rpx
}

如果是選完 上面添加了對應的 下面可選擇的與之對應的要隱藏掉 就這樣: 

 js中

// 選地區
  tabarea: function (e) {
    let that = this;
    that.setData({
      tabindex: e.currentTarget.dataset.index
    });
    var id = e.currentTarget.dataset.index;
    var name = e.currentTarget.dataset.name;
    chosedarea.push(name);
    that.data.array.splice(id, 1);
    that.setData({
      "area": chosedarea,
      "array": that.data.array
    })
  },

在上面點擊刪除的話 下面可選擇的區域要對應的添加上:

wxml:

<view class="container">
  <text bindtap="show" class="color">地區</text>
  <view class="choose" wx-if="{{a}}">
    <!-- 已選地區 -->
    <view class="chosed">
      <view class="chosedtop">
        <text>已選地區</text>
        <text bindtap="finish">完成</text>
      </view>
      <view class="view">
        <view class="position" wx:for='{{area}}' wx:key='index'>
          <button class="buttond" data-index="{{index}}" data-name="{{item}}" bindtap="addName">{{item}}</button>
          <!-- <image src='' bindtap="shut" data-index="{{index}}" data-name="{{item}}"></image> -->
          <!-- //這是按鈕右上角的關閉圖片 -->
        </view>
      </view>
    </view>
    <!-- 選擇地區 -->
    <view class="area">
      <text>選擇地區</text>
      <view class="chos">
        <block wx:for='{{array}}' wx:key='index'>
          <button class="button {{tabindex == index?'active':''}}" data-index="{{index}}" data-name="{{item}}" bindtap="tabarea">{{item}}</button>
        </block>
      </view>
    </view>
  </view>
</view>

js

var chosedarea = [];
var area = [];
Page({
  data: {
    a: false,
    tabindex: 0,
    array: ["北京", '南京', '上海', '天津', '杭州', '云南', "新疆", '黑龍江', '東北', '威海', '寧夏', '廣西', "西安", '山東', '青島', '濟南', '煙臺', '蓬萊'],
  },
  // 選地區
  tabarea: function (e) {
    let that = this;
    that.setData({
      tabindex: e.currentTarget.dataset.index
    });
    var id = e.currentTarget.dataset.index;
    var name = e.currentTarget.dataset.name;
    chosedarea.push(name);
    that.data.array.splice(id, 1);
    that.setData({
      "area": chosedarea,
      "array": that.data.array
    })
  },
  // 添加回
  addName:function(e){
    let that = this;
    console.log(e)
    that.setData({
      index: e.currentTarget.dataset.index,
    })
    var aname = e.currentTarget.dataset.name;
    chosedarea.splice(that.data.index,1);
    that.data.array.push(aname);
    that.setData({
      "area": chosedarea,
      "array": that.data.array
    })
  },
  // 取消已選地區
  shut: function (e) {
    this.setData({
      index: e.currentTarget.dataset.index,
      name: e.currentTarget.dataset.name
    });
    var yid = e.currentTarget.dataset.index;
    var yname = e.currentTarget.dataset.name;
    chosedarea.splice(yid, 1)
    this.setData({
      "area": chosedarea
    })
  },
  // 點擊完成隱藏
  finish: function () {
    var that = this;
    if (that.data.a == true) {
      that.setData({
        a: false
      })
    }
  },
  // 點擊地區顯示
  show: function () {
    var that = this;
    if (that.data.a == false) {
      that.setData({
        a: true
      })
    }
  },
})

以上就是“微信小程序怎么實現選擇內容顯示對應內容”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

石楼县| 南康市| 子长县| 德庆县| 余庆县| 玛纳斯县| 盐池县| 云南省| 望城县| 永丰县| 晋江市| 安泽县| 梁山县| 西盟| 绥宁县| 咸阳市| 黄浦区| 城口县| 佳木斯市| 元谋县| 昆明市| 延川县| 聂拉木县| 四子王旗| 邵武市| 鸡西市| 保德县| 武乡县| 嘉黎县| 开远市| 沂源县| 丹江口市| 蒲江县| 黎川县| 丹东市| 文化| 马龙县| 康平县| 武胜县| 罗田县| 塔城市|