2021-11-18 小程序

一:Vant組件庫(kù)
步驟一:通過 npm 安裝

npm i @vant/weapp -S --production
將 app.json 中的 "style": "v2" 去除,小程序的新版基礎(chǔ)組件強(qiáng)行加上了許多樣式,難以覆蓋,不關(guān)閉將造成部分組件樣式混亂。

步驟二:修改 app.json
步驟三:修改 project.config.json

  1. 組件:
   * 組件的屬性列表
   */
  properties: {
    //定義組件需要傳遞的屬性
    label:{
      //類型是字符串
      type:String,
      //默認(rèn)值是空
      value:''
    },
    list:{
      //類型是數(shù)組
      type:Array
    },
    //高亮索引
    activeIndex:{
      //類型是Number
      type:Number,
      //默認(rèn)值是0
      value:0
    }
  },

  /**
   * 組件的初始數(shù)據(jù)
   */
  data: {
    
  },

```  /**
   * 組件的方法列表
   */
  methods: {
    // 選項(xiàng)點(diǎn)擊事件
    click(e) {
      //獲取數(shù)據(jù)參數(shù)index
      let {index} = wx.$key(e)
      this.setData({
        //更新高亮索引
        activeIndex: index
      })
      // 觸發(fā)一個(gè)自定義事件,將值通過事件對(duì)象的方式回傳出去
      this.triggerEvent('syncData',index)
    }
  }
})

二:自定義組件
1. tabMenu組件
/* 注意:組件中默認(rèn)不會(huì)引入全局樣式,如果要用全局樣式,需要手動(dòng)引入 */
@import '../../app.wxss';
.item{
  margin: 10rpx 0;
}
.title{
  padding: 10rpx 20rpx;
  color: #248067;
}
.tab{
  padding: 10rpx 20rpx;
  border:1px solid #eeeeee;
  margin: 0 2px;
}
.tab.active{
  background: #248067;
  color: #ffffff;
}
/**
   * 組件的屬性列表:用于接收調(diào)用組件的頁(yè)面?zhèn)鬟^來的數(shù)據(jù)
   */

/**
   * 組件的屬性列表:用于接收調(diào)用組件的頁(yè)面?zhèn)鬟^來的數(shù)據(jù)
   */
  properties: {
    //添加組件的屬性
    //該屬性接收需要呈現(xiàn)的數(shù)據(jù)
    list:{
      //類型是數(shù)組,表示只能給該屬性傳數(shù)組值
      type:Array
    },
    //該屬性接收高亮索引
    active:{
      //該屬性是數(shù)字類型
      type:Number,
      //該屬性的默認(rèn)值0
      value:0
    },
    //該屬性接收標(biāo)題信息
    label:{
      type:String,
      value:'選項(xiàng)'
    }
  },
/**
   * 組件的方法列表:組件的方法,必須要放在這里定義
   */
  methods: {
    change(e){
      let {active} = wx.$key(e)
      this.setData({
        active
      })
      //組件內(nèi)部觸發(fā)一個(gè)事件
      //組件外部通過執(zhí)行該事件,通過事件方法,獲取傳出來的數(shù)據(jù)
      // this.triggerEvent("change",{active,label:this.data.label})
      this.triggerEvent("change",active)
    },
  }

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 三、發(fā)起請(qǐng)求 1. scroll-view 可滾動(dòng)視圖區(qū)域。使用豎向滾動(dòng)時(shí),需要給scroll-view一個(gè)固定高...
    葛瑞絲閱讀 931評(píng)論 0 0
  • index wxml 選擇商品 <viewclass="detail-page"> </view> ind...
    黑云閱讀 827評(píng)論 0 1
  • 1st.什么是自定義組件 在實(shí)際開發(fā)過程中,經(jīng)常會(huì)有代碼復(fù)用的情況,即在不同的頁(yè)面中會(huì)經(jīng)常使用結(jié)構(gòu)類似的代碼,這會(huì)...
    uuz閱讀 5,548評(píng)論 0 2
  • 【導(dǎo)讀】 本文是對(duì)官方【小程序開發(fā)指南[https://developers.weixin.qq.com/eboo...
    南慕瑤閱讀 2,071評(píng)論 0 0
  • 小程序 創(chuàng)建文件目錄 app.json里,在pages里編寫對(duì)應(yīng)的路徑,可以自動(dòng)在pages文件夾下 創(chuàng)建對(duì)應(yīng)的文...
    杜維爸爸閱讀 720評(píng)論 0 0

友情鏈接更多精彩內(nèi)容