最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決vant的Cascader級聯(lián)選擇組建css樣式錯亂問題

 更新時間:2024年07月02日 09:02:33   作者:橙-極紀元JJY.Cheng  
這篇文章主要介紹了解決vant的Cascader級聯(lián)選擇組建css樣式錯亂問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

未修復的效果

修復后的效果

修復需要的css代碼

/*級聯(lián)控件 start*/
 
.cplvfx .van-popup {
  position: fixed;
  max-height: 100%;
  overflow-y: auto;
  background-color: #fff;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  -webkit-overflow-scrolling: touch;
}
 .cplvfx .van-popup--center {
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
}
 .cplvfx .van-popup--center.van-popup--round {
  border-radius: 16px;
}
 .cplvfx .van-popup--top {
  top: 0;
  left: 0;
  width: 100%;
}
 .cplvfx .van-popup--top.van-popup--round {
  border-radius: 0 0 16px 16px;
}
 .cplvfx .van-popup--right {
  top: 50%;
  right: 0;
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
}
 .cplvfx .van-popup--right.van-popup--round {
  border-radius: 16px 0 0 16px;
}
 .cplvfx .van-popup--bottom {
  bottom: 0;
  left: 0;
  width: 100%;
}
 .cplvfx .van-popup--bottom.van-popup--round {
  border-radius: 16px 16px 0 0;
}
 .cplvfx .van-popup--left {
  top: 50%;
  left: 0;
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
}
 .cplvfx .van-popup--left.van-popup--round {
  border-radius: 0 16px 16px 0;
}
 .cplvfx .van-popup--safe-area-inset-bottom {
  padding-bottom: constant(safe-area-inset-bottom);
  padding-bottom: env(safe-area-inset-bottom);
}
 .cplvfx .van-popup-slide-top-enter-active,
 .cplvfx .van-popup-slide-left-enter-active,
 .cplvfx .van-popup-slide-right-enter-active,
 .cplvfx .van-popup-slide-bottom-enter-active {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
 .cplvfx .van-popup-slide-top-leave-active,
 .cplvfx .van-popup-slide-left-leave-active,
 .cplvfx .van-popup-slide-right-leave-active,
 .cplvfx .van-popup-slide-bottom-leave-active {
  -webkit-transition-timing-function: ease-in;
          transition-timing-function: ease-in;
}
 .cplvfx .van-popup-slide-top-enter,
 .cplvfx .van-popup-slide-top-leave-active {
  -webkit-transform: translate3d(0, -100%, 0);
          transform: translate3d(0, -100%, 0);
}
 .cplvfx .van-popup-slide-right-enter,
 .cplvfx .van-popup-slide-right-leave-active {
  -webkit-transform: translate3d(100%, -50%, 0);
          transform: translate3d(100%, -50%, 0);
}
 .cplvfx .van-popup-slide-bottom-enter,
 .cplvfx .van-popup-slide-bottom-leave-active {
  -webkit-transform: translate3d(0, 100%, 0);
          transform: translate3d(0, 100%, 0);
}
 .cplvfx .van-popup-slide-left-enter,
 .cplvfx .van-popup-slide-left-leave-active {
  -webkit-transform: translate3d(-100%, -50%, 0);
          transform: translate3d(-100%, -50%, 0);
}
 .cplvfx .van-popup__close-icon {
  position: absolute;
  z-index: 1;
  color: #c8c9cc;
  font-size: 22px;
  cursor: pointer;
}
 .cplvfx .van-popup__close-icon:active {
  color: #969799;
}
 .cplvfx .van-popup__close-icon--top-left {
  top: 16px;
  left: 16px;
}
 .cplvfx .van-popup__close-icon--top-right {
  top: 16px;
  right: 16px;
}
 .cplvfx .van-popup__close-icon--bottom-left {
  bottom: 16px;
  left: 16px;
}
 .cplvfx .van-popup__close-icon--bottom-right {
  right: 16px;
  bottom: 16px;
}
 
.cplvfx .van-calendar__popup.van-popup--top,
.cplvfx .van-calendar__popup.van-popup--bottom {
  height: 80%;
}
.cplvfx .van-calendar__popup.van-popup--left,
.cplvfx .van-calendar__popup.van-popup--right {
  height: 100%;
}
.cplvfx .van-calendar__popup .van-popup__close-icon {
  top: 11px;
}
 
.cplvfx .demo-contact-card .van-popup {
  height: 100%;
  background-color: #f7f8fa;
}
 
 
 
.cplvfx .van-cascader__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  height: 48px;
  padding: 0 16px;
}
.cplvfx .van-cascader__title {
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
}
.cplvfx .van-cascader__close-icon {
  color: #c8c9cc;
  font-size: 22px;
}
.cplvfx .van-cascader__close-icon:active {
  color: #969799;
}
.cplvfx .van-cascader__tabs .van-tab {
  -webkit-box-flex: 0;
  -webkit-flex: none;
          flex: none;
  padding: 0 10px;
}
.cplvfx .van-cascader__tabs.van-tabs--line .van-tabs__wrap {
  height: 48px;
}
.cplvfx .van-cascader__tabs .van-tabs__nav--complete {
  padding-right: 6px;
  padding-left: 6px;
}
.cplvfx .van-cascader__tab {
  color: #323233;
  font-weight: 500;
}
.cplvfx .van-cascader__tab--unselected {
  color: #969799;
  font-weight: normal;
}
.cplvfx .van-cascader__option {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  padding: 10px 16px;
  font-size: 14px;
  line-height: 20px;
}
.cplvfx .van-cascader__option:active {
  background-color: #f2f3f5;
}
.cplvfx .van-cascader__option--selected {
  color: #ee0a24;
  font-weight: 500;
}
.cplvfx .van-cascader__selected-icon {
  font-size: 18px;
}
.cplvfx .van-cascader__options {
  box-sizing: border-box;
  height: 384px;
  padding-top: 6px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
/*級聯(lián)控件 end*/

html代碼

注意:父容器需要加 <div class="cplvfx">

<div class="cplvfx">
  <van-field
  v-model="AddVal"
  is-link
  readonly
  placeholder="請選擇活動地區(qū)"
  @click="SelectAddStatus = true"
  />
 
  <van-popup v-model="SelectAddStatus" round position="bottom">
	  <van-cascader
	  v-model="SelectAddVal"
	  title="請選擇所在地區(qū)"
	  :options="AreaData"
	  active-color="#17BF8C"
	  @close="SelectAddStatus = false"
	  @change="AddSelectChange"
	  @finish="AddSelectFinish"
	  />
  </van-popup>
</div>

js 代碼

一、引入必要組建

import { Popup } from 'vant';
import { Cascader } from 'vant';
import { Field } from 'vant';
 
Vue.use(Popup);
Vue.use(Cascader);
Vue.use(Field);

二、參數(shù)

export default {
data(){
  return{
   SelectAddStatus:false,//地址選擇狀態(tài)
   SelectAddVal:'',//地址值
   AddVal:'',//地址值
  }
},
created:(){},
methods:{
    //地址選擇發(fā)生變化
    AddSelectChange({ value, selectedOptions, tabIndex }){
      console.log('地址選擇發(fā)生變化');
      console.log(value);
      console.log(selectedOptions);
      console.log(tabIndex);
    },
    //地址選擇完成
    AddSelectFinish({ value, selectedOptions, tabIndex }){
      console.log('地址選擇完成');
      console.log(value);
      console.log(selectedOptions);
      console.log(tabIndex);
      this.SelectAddStatus = false;
      this.AddVal = selectedOptions.map((option) => option.text).join('/');
      console.log('this.SelectAddVal===');
      console.log(this.SelectAddVal);
      console.log('this.AddVal===');
      console.log(this.AddVal );
    }
 
},
}

總結

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Vue打印錯誤日志問題

    Vue打印錯誤日志問題

    這篇文章主要介紹了Vue打印錯誤日志問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • 關于vue3 vuex4 store的響應式取值問題解決

    關于vue3 vuex4 store的響應式取值問題解決

    這篇文章主要介紹了vue3 vuex4 store的響應式取值問題,在實際生活中遇到這樣一個問題:在頁面中點擊按鈕,數(shù)量增加,值是存在store中的,點擊事件值沒變,如何解決這個問題,本文給大家分享解決方法,需要的朋友可以參考下
    2022-08-08
  • vue 修改vant自帶的樣式過程

    vue 修改vant自帶的樣式過程

    這篇文章主要介紹了vue 修改vant自帶的樣式過程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • 解決找不到模塊“xxx.vue”或其相應的類型聲明問題

    解決找不到模塊“xxx.vue”或其相應的類型聲明問題

    這篇文章主要介紹了解決找不到模塊“xxx.vue”或其相應的類型聲明問題,具有很好的參考價值,希望對大家有所幫助。
    2022-10-10
  • Vue 中axios配置實例詳解

    Vue 中axios配置實例詳解

    本文通過實例代碼給大家介紹了Vue axios配置,非常不錯,代碼簡單易懂,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-07-07
  • Vue?Scoped樣式混淆的問題分析與解決方案

    Vue?Scoped樣式混淆的問題分析與解決方案

    在Vue組件中,我們經(jīng)常使用<style?scoped>屬性來實現(xiàn)樣式封裝,期望組件樣式只對當前組件生效,不會污染全局樣式,然而,在實際開發(fā)中,即使使用了scoped屬性,同名樣式類的混淆問題仍然時有發(fā)生,所以本文介紹了Vue?Scoped樣式混淆的問題分析與解決方案,需要的朋友可以參考下
    2025-10-10
  • Vue中使用?Aplayer?和?Metingjs?添加音樂插件的方式

    Vue中使用?Aplayer?和?Metingjs?添加音樂插件的方式

    這篇文章主要介紹了Vue中使用?Aplayer?和?Metingjs?添加音樂插件,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • vue項目安裝使用vconsole方式

    vue項目安裝使用vconsole方式

    這篇文章主要介紹了vue項目安裝使用vconsole方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • JavaScript的MVVM庫Vue.js入門學習筆記

    JavaScript的MVVM庫Vue.js入門學習筆記

    這篇文章主要介紹了JavaScript的MVVM庫Vue.js入門學習筆記,Vue.js是一個新興的js庫,主要用于實現(xiàn)響應的數(shù)據(jù)綁定和組合的視圖組件,需要的朋友可以參考下
    2016-05-05
  • 解決element-ui中Popconfirm氣泡確認框的事件不生效問題

    解決element-ui中Popconfirm氣泡確認框的事件不生效問題

    這篇文章主要介紹了解決element-ui中Popconfirm氣泡確認框的事件不生效問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07

最新評論

塔河县| 德兴市| 图木舒克市| 永胜县| 西宁市| 乌兰县| 花莲市| 措美县| 上饶市| 景泰县| 会宁县| 集贤县| 钟山县| 仙居县| 湄潭县| 肇州县| 平邑县| 泗洪县| 永善县| 三河市| 武穴市| 杭锦后旗| 大足县| 岚皋县| 馆陶县| 岱山县| 宣武区| 淅川县| 哈巴河县| 辽宁省| 沛县| 宜阳县| 孝昌县| 北碚区| 广南县| 德令哈市| 兴隆县| 沿河| 公主岭市| 光泽县| 长泰县|