小程序模板網(wǎng)

小程序?qū)Ш綑谥畬?dǎo)航面板

發(fā)布時間:2020-05-19 10:10 所屬欄目:小程序開發(fā)教程

導(dǎo)航面板

導(dǎo)航系統(tǒng)起著組織內(nèi)容和功能的作用,讓它們按照產(chǎn)品的信息架構(gòu)圖進行連接,展現(xiàn)在在用戶面前,導(dǎo)航將零散的內(nèi)容和功能組織成了一個完成的有結(jié)構(gòu)的系統(tǒng),有時我們需要把更多的內(nèi)容放置在導(dǎo)航欄的位置,因此需要一個導(dǎo)航面板

導(dǎo)航面板是導(dǎo)航欄的一個擴展,從導(dǎo)航欄部分拖拽出導(dǎo)航面板,展示更多的入口

  • 支持自定義面板內(nèi)容

示例代碼

https://github.com/webkixi/aotoo-xquery  
=> pages/navpad  
復(fù)制代碼

配置說明

const Pager = require('../../components/aotoo/core/index')
const mkNavpad = require('../../components/modules/navpad')
Pager({
  data: {
    navPadConfig: mkNavpad({
      id: '',
      bindopen: null,
      bindclose: null,
      content: null,
      navpadHeight: '90%', // 默認導(dǎo)航板高度
      navpadTop: '85%', // 默認導(dǎo)航板初始位置
      navpadOpen: '-80%' // 默認導(dǎo)航板打開高度
    }),
  }
})
復(fù)制代碼

id
{Array} 配置實例的Id

bindopen
{Function} 彈開導(dǎo)航面板時的回調(diào)方法

bindclose
{Function} 關(guān)閉導(dǎo)航面板時的回調(diào)方法

content
{Array} 設(shè)置導(dǎo)航面板的內(nèi)容

navpadHeight
{String} 設(shè)置導(dǎo)航面板的高度,默認為全屏90%

navpadTop
{String} 設(shè)置導(dǎo)航面板的默認位置, 默認為85%

navpadOpen
{String} 設(shè)置導(dǎo)航面板打開時的占整屏高度, 默認為80%

如何設(shè)置

設(shè)置回調(diào)函數(shù)

navPadConfig: mkNavpad({
  bindopen: function(){
    // 導(dǎo)航欄面板彈開時響應(yīng)
  },
  bindclose: function(){
    // 導(dǎo)航欄面板關(guān)閉時響應(yīng)
  },
  navpadHeight: '90%', // 默認導(dǎo)航板高度
  navpadTop: '85%', // 默認導(dǎo)航板初始位置
  navpadOpen: '-80%' // 默認導(dǎo)航板打開高度
}),
復(fù)制代碼

如何獲得實例

Pager({
  data: {
    navPadConfig: mkNavpad({
      id: 'idName',
    }),
  },
  onReady(){
    let that = this[idName]
  }
})  
復(fù)制代碼

使用實例插入數(shù)據(jù)

Pager({
  data: {
    navPadConfig: mkNavpad({
      id: 'idName',
    }),
  },
  onReady(){
    let that = this[idName]
    // 插入一條數(shù)據(jù)
    that.innerContent({ title: '好好學(xué)習(xí),天天向上' })  

    // 插入數(shù)組  
    that.innerContent([
      { title: '好好學(xué)習(xí)' },
      { title: '天天向上' },
    ])  
    
    // 追加數(shù)據(jù)  
    that.appendContent([
      { title: '好好學(xué)習(xí)' },
      { title: '天天向上' },
    ]) 
  }
})
復(fù)制代碼

設(shè)置文本內(nèi)容

mkNavpad({ content: [
  '好好學(xué)習(xí)',
  '天天向上'
]})
復(fù)制代碼

設(shè)置列表

mkNavpad({ content: [
  {title: '好好學(xué)習(xí)', itemClass: 'xuexi'},
  {title: '天天向上', itemClass: 'xiangshang'},
  {img: {src: 'path/to/img', itemClass: 'img-class'}},
]})
復(fù)制代碼

設(shè)置文檔

mkNavpad({ 
  content: [
    {"@md": `markdown的文本內(nèi)容`}
  ]
})
復(fù)制代碼

設(shè)置復(fù)雜的圖文

mkNavpad({
  content: [
    {
      img: {src: 'path/to/image'},
      "@md": `文檔描述內(nèi)容`
    },
  ]
})
復(fù)制代碼

GITHUB源碼

查看演示

 


易優(yōu)小程序(企業(yè)版)+靈活api+前后代碼開源 碼云倉庫:starfork
本文地址:http://22321a.com/wxmini/doc/course/25215.html 復(fù)制鏈接 如需定制請聯(lián)系易優(yōu)客服咨詢:800182392 點擊咨詢
QQ在線咨詢