第一個Polymer應用,polymer
原文連結: Step 3: Using data binding
翻譯日期: 2014年7月7日
翻譯人員: 鐵錨
我們建立的個人資訊卡還算漂亮,但對整個應用來說,只有一張卡片看起來有點空蕩蕩的感覺。在本節中,將通過web服務擷取資料,並使用Polymer的資料繫結(data binding)來顯示一系列的卡片。
擷取資料,需要使用初始應用程式(starter)提供的 <post-service> 元素。該元素為虛擬社交網路提供了一個非常簡單的API。在本節中,您將使用 posts 屬性, 它返回像下面這樣的post 對象組成的數組:
{ "uid": 2, "text" : "Loving this Polymer thing.", "username" : "Rob", "avatar" : "../images/avatar-02.svg", "favorite": false}
編輯 post-list.html 檔案
進入根目錄下面的 starter 目錄, 用編輯器開啟
post-list.html 檔案.
<link rel="import" href="../components/polymer/polymer.html"> <link rel="import" href="post-service.html"> <link rel="import" href="post-card.html"> <polymer-element name="post-list" attributes="show"> <template> <style> :host { display: block; width: 100%; } post-card { margin-bottom: 30px; } </style> <!-- 這裡可以添加其他標籤 --> ...
說明:
- 檔案已經包含了<post-service>元素的匯入,所以可以直接使用。
- 屬性 attributes="show" 建立了一個名為 show 的 published property(發布屬性)。
一個
published property(發布屬性) 是指在標籤中可以通過配置而使用一個特性(attribute), 或使用雙向資料繫結(two-way data binding)串連到另一個屬性。在後面的步驟中您將使用
show 屬性。
------------------------------------------------------------------------------------
在元素的
<template> 中添加一個
<post-service> 元素:
... <post-service id="service" posts="{{posts}}"> </post-service> ...
說明:
- posts="{{posts}}" 屬性在 <post-service> 和 你的自訂元素間添加了雙向(two-way)資料繫結.
資料繫結(data binding)串連服務(service)元素的
posts 屬性到一個區域屬性( local property,這裡也稱為
posts )。你在自訂元素中定義的所有方法都可以通過
this.posts 訪問這個響應對象。
----------------------------------------------------------------------------------------------------------------
顯示動態列表名片卡
在
<post-service> 元素後面添加下面的
<div> 和
<template> 標籤:
<div layout vertical center> <template repeat="{{post in posts}}"> <post-card> <img src="{{post.avatar}}" width="70" height="70"> <h2>{{post.username}}</h2> <p>{{post.text}}</p> </post-card> </template></div>
說明:
- 這個新的文法 repeat="{{post in posts}}" ,讓模板(template )為 posts 數組中的每個item 建立一個新的執行個體。
- 在每個模板執行個體中,每個單獨的綁定(例如 {{post.avatar}} )都會被item中相應的值替換。
編輯 index.html 檔案
將
<post-list> 元素匯入
index.html
開啟
index.html 並引入
post-list.html 檔案添加匯入連結。你可以用
post-list.html 替換現有的
post-card.html 檔案:
<link rel="import" href="post-list.html">
-------------------------------------------------------------------------------------
使用 <post-list> 元素.
找到上一節中你添加的
<post-card> 元素,然後把它替換成
<post-list>:
...<div class="container" layout vertical center> <post-list show="all"></post-list></div>...
檢驗成果
儲存(建議編輯過程中隨時儲存,這是好的編碼習慣)
index.html 檔案,部署,然後用chrome開啟連結或重新整理頁面, 比如:
http://localhost:8080/polymer-tutorial-master/starter/index.html
則顯示效果如下所示:
圖 Step3完成後的效果.
如果發生錯誤或不顯示,可以和
step-3 目錄下的
post-list.html, index.html 檔案對比,當然,你也可以直接存取這下面的檔案試試效果。
動手實踐:
開啟
post-service.html 看看組件的工作機制。在內部,它使用
<core-ajax> 元素來執行的HTTP請求。
下一節
Step 4: 收尾工作
在應用程式中建立第一個 IWin32Window 對象之前,必須調用 SetCompatibleTextRenderingDefault。何修改應用程式名稱字 Project-->Setting-->Link:output file name -->Debug/AppName.exe----------------------------------------------------VC6.018實用小技巧1.檢測程式括弧否匹配 把游標移動需要檢測括弧(大括弧{}、方括弧[]、圓括弧()和角括弧<>)前面鍵入快速鍵Ctrl+]括弧匹配正確游標跳匹配括弧處否則游標移動並且機箱喇叭還會發出聲警告聲 2.查看宏(或變數、函數)宏定義 把游標移動想知道宏上比說常見DECLARE_MAP_MESSAGE上按下F12(或右鍵菜單Go To Defition Of …),沒有建立Browse files會出現提示對框確定會跳定義些東西地方 相當喜也看Microsoft定義系統宏非常good. 3.格式化段亂七八糟原始碼 選段原始碼按ATL+F8 4.編輯狀態下發現成員變數或函數能顯示 刪除該項目副檔名.ncb檔案重新開啟該項目 5.何整理ClassView視圖大量類 classview 視圖右鍵建立檔案夾(new folder)再把具有相近性質類拖對應檔案夾使整視圖看上去清晰明了. 6.定位預先處理指定 源檔案定位游標對稱#if, #endif,使用Ctrl+K. 7.何添加系統Lib當前項目 Project | Settings | Link | Object/library modules:輸入Lib名稱同Lib之間用空格格開. 8.何添加系統標頭檔(.h)當前項目. #include ,告訴編譯VC系統目錄去找;使用#include "FileName.h"告訴編譯目前的目錄找. 9.何Studio使用彙編調試 WorkBenchDebugger狀態下按CTRL+F7. 10.樣處理ClassZiard找系統訊息 要ClassWizard處理WM_NCHITTEST等系統訊息請ClassWizardClass Info頁Message filter改Window有了. 11.何乾淨刪除類 先從WorkspaceFileView刪除對應.h和.cpp檔案,再關閉項目從實際檔案夾刪除對應.h和.cpp檔案與.clw檔案 12.Studio快速切換兩檔案 有時我們需要近使用兩檔案快速切換換Ctrl+F6兩檔案相今時候有用. 13.取得來源程式預先處理結: Studio裡->PROJECT-> SETTINGS->C/C++->Project Options加上 /P /EP兩編譯開關即做"只進行預先處理".了編譯來源程式目錄發現檔案名稱.I 文字檔預先處理結 (注意註:區分大小定請用大定/P) 14.Debug模式查看WINAPI調用傳回值: 簡單且實用:watch加入@hr,errCSDN文檔心有篇講得更細請參考 15.產生指定來源程式檔案彙編代碼: 從IDE菜單Project->Setting開啟項目設定按下檔案做: 1.先左邊選擇指定檔案多選 2. 右邊C++屬性頁面category選擇List Files,接著下面List Files Type選擇Assembly and source code(或選擇其)List File Name輸入C/C++源檔案產生相應彙編代碼檔案 3.編譯整工程 16.手工編譯純資源成dll: Rc.exe /v data.rc Cvtres.exe /machine:ix86 data.res Link /SUBSYSTEM:
Polymer與ABS相對於塑料的優勢簡單說下polymer彙總物意思種統稱例塑料;而ABS塑料種說屬於polymerABS三種單體共聚而成單單體共聚
提樂器我知道具體指哪種我接觸過架子鼓其鼓膜採用種塑料製成叫做PET當低檔也有PVC國傳統也有用牛皮做看要求PET抗擊打抗劃傷等能力強音色也悅耳;至於其方面樂器也有少塑料部分或橡膠部分都屬於polymer至於ABS特點材料表面光澤度好硬度也錯所外觀漂亮對於音色要看各種情況了LZ感興趣看些高分子書裡面會介紹多關於polymer知識過關於樂器應用應該沒有看看樂器製造方面書吧