- Framework7 教程
- Framework7 - 首頁
- Framework7 - 概述
- Framework7 - 環境配置
- Framework7 元件
- Framework7 - 佈局
- Framework7 - 導航欄
- Framework7 - 工具欄
- Framework7 - 搜尋欄
- Framework7 - 狀態列
- Framework7 - 側邊欄
- Framework7 - 內容塊
- Framework7 - 網格佈局
- Framework7 - 疊加層
- Framework7 - 預載入器
- Framework7 - 進度條
- Framework7 - 列表檢視
- Framework7 - 手風琴
- Framework7 - 卡片
- Framework7 - 晶片
- Framework7 - 按鈕
- Framework7 - 操作按鈕
- Framework7 - 表單
- Framework7 - 標籤頁
- Framework7 - Swiper 滑塊
- Framework7 - 圖片瀏覽器
- Framework7 - 自動完成
- Framework7 - 選擇器
- Framework7 - 日曆
- Framework7 - 下拉重新整理
- Framework7 - 上拉載入
- Framework7 - 訊息
- Framework7 - 訊息欄
- Framework7 - 通知
- Framework7 - 懶載入
- Framework7 樣式
- Framework7 - 顏色主題
- Framework7 - 分割線
- Framework7 模板
- Framework7 - 模板概述
- Framework7 - 自動編譯
- Framework7 - Template7 頁面
- Framework7 快速點選
- Framework7 - 活動狀態
- Framework7 - 長按事件
- Framework7 - 點選漣漪效果
- Framework7 有用資源
- Framework7 - 快速指南
- Framework7 - 有用資源
- Framework7 - 討論
模板/頁面資料
描述
您可以透過在初始化應用程式時指定的template7Data引數中指定所有頁面資料來傳遞特定頁面所需的資料/上下文,如下所示:
// Initialize your app
var myApp = new Framework7 ({
animateNavBackIcon: true,
// Enable templates auto precompilation
precompileTemplates: true,
// Enabled rendering pages using Template7
template7Pages: true,
// Specify Template7 data for pages
template7Data: {
'url:likes.html': {
likes: [
{
title: 'Nelson Mandela',
description: 'Champion of Freedom'
},
{
title: 'Srinivasa Ramanujan',
description: 'The Man Who Knew Infinity'
},
{
title: 'James Cameron',
description: 'Famous Filmmaker'
}
]
},
// Will be applied for page/template with data-page = "contacts"
'page:contacts': {
tel: '+1-541-754-3010',
email: 'william@root.com',
country: 'Canada',
},
// Just plain data object which can be passed for other pages using
//data-context-name attribute
cars: [
{
brand: 'Audi',
model: 'Q73',
fuel_type: 'Diesel',
top_speed: 234,
seating: 7,
color: 'white',
price: 54800,
},
{
brand: 'Porsche',
model: 'Cayen',
fuel_type: 'Diesel',
top_speed: 230,
seating: 5,
color: 'black',
price: 84800,
},
{
brand: 'BMW',
model: 'X6',
fuel_type: 'Diesel',
top_speed: 270,
seating: 5,
color: 'blue',
price: 54400,
},
{
brand: 'Toyota',
model: 's3',
fuel_type: 'Diesel',
top_speed: 204,
seating: 7,
color: 'white',
price: 45800,
},
],
about: {
firstname: 'William ',
lastname: 'Root',
age: 27,
position: 'Developer',
company: 'TechShell',
}
}
});
// Add main View
var mainView = myApp.addView('.view-main', {
// Enable dynamic Navbar
dynamicNavbar: true
});
您可以隨時訪問和修改任何template7Data資料。template7Data可在全域性物件Template7.data或其別名myApp.template7Data中訪問。
頁面 & URL 規則
下面簡要解釋了page和url規則:
當您指定的屬性名稱以url:開頭時,此上下文將用於該頁面。
當您指定的屬性名稱以page:開頭時,此上下文將與指定的頁面名稱一起使用。
建議使用url:,因為它可以提供準確的檢測。但是,在某些情況下,無法使用url:,例如,在URL具有不同的GET引數(如contact.html?id = 1和contact.html?id = 2)的頁面或動態頁面中。在這種情況下,請使用page:規則。
普通資料物件
普通資料物件提供了一種更復雜和可定製的方式來處理您的頁面資料。這些物件允許您使用連結和data-context-name屬性將自定義上下文傳遞到載入的頁面。
framework7_template7_pages.htm
廣告