91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

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

万荣县| 凭祥市| 杭锦旗| 兴业县| 阳泉市| 南涧| 柳江县| 涟水县| 门源| 安庆市| 五峰| 常宁市| 称多县| 海阳市| 客服| 阳西县| 遵化市| 龙川县| 河池市| 两当县| 元谋县| 大城县| 大渡口区| 南丹县| 夏邑县| 虎林市| 尤溪县| 杨浦区| 石景山区| 子长县| 昭觉县| 万盛区| 盱眙县| 永吉县| 乐亭县| 三门峡市| 卢氏县| 赤城县| 双桥区| 苏尼特左旗| 吴忠市|