中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

發布時間: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

藁城市| 商洛市| 赤峰市| 邵武市| 云霄县| 洛扎县| 农安县| 若尔盖县| 高密市| 鄄城县| 城市| 兰考县| 濮阳县| 六盘水市| 镇沅| 汽车| 诸城市| 太康县| 炎陵县| 罗江县| 江口县| 和平县| 保康县| 黄梅县| 奉化市| 永平县| 鲁甸县| 滕州市| 成安县| 拉孜县| 德州市| 客服| 兰州市| 遂平县| 张家口市| 普兰店市| 漯河市| 南开区| 遵义市| 承德市| 泽普县|