1. 程式人生 > >【微信小程式開發】快速開發一個動態橫向導航模板並使用

【微信小程式開發】快速開發一個動態橫向導航模板並使用

目標:做個橫向導航,可以橫向滾動。

思路:使用scroll-view元件,可實現橫向滾動功能。scroll-view內包含一個動態的view列表,代表導航的每一項,導航要接收動態陣列,然後使用列表展示。使用模板技術做到可複用。

按照思路,先要做個template。

新建一個wxml檔案:navbar.wxml

<template name="navbar">
<scroll-view class='navbar' scroll-x="true" style="width: 100%">
    <view id="{{item.id}}" wx:for
="{{menus}}" wx:key="{{item.id}}" class="item {{currentTab==item.id ? 'active' : ''}}" bindtap="navbarTap">{{item.name}}</view> </scroll-view > </template>

再建相應的wxss檔案:navbar.wxss

 .navbar{  
  background: #eeeeee;   
  white-space:  nowrap;
}  
.navbar .item{  
  margin
: 20rpx; display: inline-block; } .navbar .item.active{ color: #0000ff; font-weight:800; }

這樣一個導航模板就建立好了。

接著在自己的頁面中使用這個模板。

建議頁面:index 

在index.wxml中使用模板:

<import src="navbar.wxml" />
<view>
<template is="navbar" data="{{menus,currentTab}}" />
</view>

這裡要注意src的路徑要找對,data引數名稱也要與模板裡一致。

接著在index.wxss中使用模板樣式:

@import "/template/navbar.wxss";

引入這麼一句就行了。

然後在index.js中繫結資料:

Page({

  /**
   * 頁面的初始資料
   */
  data: {
    menus: [
      { id:0, name: '水果' },
      { id:1, name: '水果' },
      { id:2, name: '一線海景' },
      { id:3, name: '水果' },
      { id:4, name: '水果' },
      { id:5, name: '一線海景' },
      { id: 6, name: '一線海景' },
      { id: 7, name: '水果' },
      { id: 8, name: '水果' },
      { id: 9, name: '一線海景' }
      ],
    currentTab: 0
  },
  navbarTap: function (e) {
    this.setData({
      currentTab: e.currentTarget.id
    });
    console.log(e);
  }
})

執行結果:

 歡迎關注

相關推薦

程式開發快速開發一個動態橫向導航模板使用

目標:做個橫向導航,可以橫向滾動。 思路:使用scroll-view元件,可實現橫向滾動功能。scroll-view內包含一個動態的view列表,代表導航的每一項,導航要接收動態陣列,然後使用列表展示。使用模板技術做到可複用。 按照思路,先要做個template。 新建一個wxml檔案:navbar.w

程式教程點選按鈕修改view標籤背景顏色

1、效果展示 2、操作步驟: 資料繫結view樣式背景屬性值通過邏輯檔案設定該背景屬性初始值通過點選按鈕修改背景屬性值3、關鍵程式碼 4、原始碼獲取方式 百度雲連結:http://pan.baid

程式登入

記錄一下微信小程式開發,入坑比較晚,不過比較好入手,從接觸到做完專案大約有七天,還是挺好使的。 微信登入 前端 var API_URL = "https://IP/wechat/isUserExist.php"; var that = this

程式ListView上拉載入

前端 listview.js var page = 0; var GetList = function (that) { that.setData({ hidden: false }); wx.request({ url: 'ht

程式開發工具上七牛雲的圖片可以看到,但是在真機上看不到的原因解決

在開發微信小程式過程中,在微信開發者工具上,七牛雲的圖片都可以展示出來,但是在真機上,七牛雲的圖片卻展示不出來,也沒有報404找不到或者不能載入圖片的問題,     必須保證: 1.圖片是用image載入的; 2.圖片的url裡面沒有中文; 3.圖片的HTTP應為小寫的

程式開發從陌生到熟悉

前言 微信小程式在9月10號正式上線了雲開發的功能,弱化後端和運維概念,以前開發一個小程式需要申請一個小程式,準備一個https的域名,開發需要一個前端一個服務端,有了雲開發只有申請一個小程式,一個前端就能搞定,真的是零成本。 雲開發三大基礎能力 雲函式:執行在微信伺服器上的函式,處理微信相關操作有天然優勢

程式學習筆記1:開發一個帶歷史記錄功能的四則計算器

端午CSDN學院促銷,買了微信小程式開發實戰跟著學習一下。 混合模式移動應用 微信小程式是一種Hybrid-App(混合模式移動應用),它是介於Native-App和Web-App之間的,更接近前者,但開發成本小很多。 基本結構 pages目錄:其內的

程式開發之前要知道的三件事

前言 微信之父張小龍在年初的那次演講中曾表示:“我自己是很多年的程式設計師,我覺得我們應該為開發的團隊做一些事情”。幾個月後,微信正式推出微信應用號(即微信小程式),在網際網路中掀起了又一波熱潮。 於是,很多人準備要開發微信的小程式,如果你真的想要開發小程式

程式開發之坑javascript建立date物件

最近開發中用到date,開始以如下方式來建立: var date = new Date('2018-01-30 11:00:00'); 在開發工具上,除錯,ios 和 android都好好的。 在真機上一跑,android沒問題,ios出問題了。 不應該呀,按理,在開發工具上整合的是ios瀏覽器核心。

程式開發遇到的那些坑之——為什麼上拉載入後會返回頂部

我下面的程式碼是沒有問題的,確實每次都能載入到,但是都會重回頂部  注:下面的程式碼不能直接用,有一些變數沒有貼上來 //上拉載入下一頁商品 onReachBottom: function()

程式開發筆記上傳多個檔案超過10個

【小程式筆記】wx.uploadFile(OBJECT) 先說說遇到的問題: 小程式可通過wx.uploadFile(OBJECT)介面上傳手機檔案至伺服器,但是在文件中關於請求中有這麼一段說明: request、uploadFile、down

程式程式開發除錯階段不校驗請求域名

https://blog.csdn.net/qq_30519365/article/details/78026879使用 wx.request、wx.connectSocket、wx.uploadFile、wx.downloadFile 等方法時,都會涉及到 URL,微信小程

程式開發實現輪番圖效果swiper 元件

輪番效果在很多的網站主頁或者手機應用端都能看到,在微信小程式中使用swiper元件來實現圖片輪番,今天的小例子效果如下: 為了方便演示我將動畫切換的間隔調整為3s,現實專案中一般為5s,具體看專

程式開發筆記--蘋果手機的懸浮按鈕居中問題

小程式開發筆記(二)–蘋果手機的懸浮按鈕居中問題 記錄小程式開發過程中遇到的那些問題 先看效果圖 頁面很簡單,上面兩個輸入框,下方一個按鈕,輸入框分別是textarea和input,按鈕在這裡我做成懸浮狀態(演示用,實際並不需要懸浮)。 頁面

程式開發•系列文章四模組化

微信小程式的MINA框架,其實是許多前端開發技術的組合。這篇文章中,我們來簡單地討論一下模組化。 1、模組化標準 玩前端的同學大部分都知道模組化的幾個標準,CommonJs / AMD / CMD。這裡花費一些篇幅簡單的介紹一下,比較熟悉的同學可以跳過這一部分的介紹。(1)

程式程式開發環境的搭建

為了提高開發速度,程式碼都是在本地碼的,除錯環境也在本地,因此上線時,要對一些配置檔案進行修改。 1.修改server/config.js 首先將之前為了搭建本地開發環境,貼上的程式碼註釋掉,如下所示 其次修改mysql配置,將pass該為小程式的appid,因為

程式開發IOS與安卓樣式相容問題

1.margin在IOS中失效 在頁面中元素使用margin值,在某些IOS裝置下會出現失效的情況,而安卓機則正常顯示,此問題暫無直接的解決方案,當前使用空DIV控制間距。 2.fixed定位問題 整個頁面的fixed定位,在ios下下拉會觸發下拉事件,但

移動開發程式的原理與許可權問題以及相關的簡易教程

這幾天圈子裡到處都在傳播著這樣一個東西,微信公眾平臺提供了一種新的開放能力,開發者可以快速開發一個小程式,取名曰:微信公眾平臺-小程式 據說取代移動開發安卓和蘋果,那這個東東究竟是幹嗎用的?但很多人覺得是網頁版應用。有的人很雞凍,但是……最後文章會提及具體的許

程式開發實戰 之 「檢視層」WXML & WXSS 全解析

在《微信小程式開發實戰 之 「配置項」與「邏輯層」》中我們詳細闡述了小程式開發的程式和頁面各配置項與邏輯層的基礎知識。下面我們繼續解析小程式開發框架中的「檢視層」部分。學習完這兩篇文章的基礎知識,動手開發一個簡單的小程式應用已經不成問題了。 檢視層 框架中檢視層以給定的樣式展現資料並反饋事件給邏輯層。

uniapp 開發程式簡陋登入模組

<script>      export default {