. |-- app.js |-- app.json |-- app.wxss |-- pages | |-- index # 主頁 | | |-- index.js | | |-- index.json | | |-- index.wxml | | `-- index.wxss | `-- log # 日誌頁面 | | |-- log.js | | |-- log.json | | |-- log.wxml | | `-- log.wxss `-- utils # 工具 `-- util.js
大致爲:
每個page便是一個頁面文件 ,每一個頁面有一個js/wxml/wxss/json文件 規定:描述頁面的這四個文件必須具備相同的路徑與文件名。
全局下同路,爲公共的邏輯,樣式,配置
與html不一樣:用view text navigator
代替 div span a
官方文檔
*.wxml: 數據驅動的視圖層 + 微信提供了大量的組件 表單 導航 媒體 ...html
開始完成wxml ,我在這裏主要分紅三部分
1.titleBarjson
<view class="titleBar">
<div class="status"> <!-- wxml 是一個模板 {{數據狀態}} 數據的綁定 動態的 可編譯的 活的 data 是活的 setData 只要狀態一變 界面當即改變 --> <text class="{{status=='1'?'active':''}}" data-status="1" bindtap="showStatus">所有</text> <!--用data- 表示數據屬性--> <text class="{{status=='2'?'active':''}}" data-status="2" bindtap="showStatus">未完成</text> <text class="{{status=='3'?'active':''}}" data-status="3" bindtap="showStatus">已完成</text> </div> <div class="add"> <button class="mini-btn" size="mini" type="warn" bindtap="addTodoShow">添加</button> </div>
</view> 小程序
2/scoll-view scroll-y class="lists"segmentfault
<scoll-view scroll-y class="lists">
<view class="item" wx:for="{{curLists}}" wx:key="index"> <div class="content"> <icon class="icon-small" bindtap="changeTodo" data-item="{{index}}" size="23" type="{{item.status ==='1'? 'success':'circle'}}"></icon> <text class="title">{{item.title}}</text> <text class="time">{{item.time}}</text> </div> </view>
</scoll-view> 微信小程序
3/addFormapi
<view class="addForm {{addShow?'hide':''}}">
<view class="addForm-div"> <input type="text" placeholder="請輸入任務" class="weui-input" bindinput="setInput" value="{{addText}}" /> <view class="addForm-btn"> <button type="warn" size="mini" class="weui-btn mini-btn" bindtap="addTodo">肯定添加</button> <button type="default" size="mini" class="weui-btn mini-btn" bindtap="addTodoHide">取消</button> </view> </view> </view>
</view>微信
wxml 是一個模板 {{數據狀態}} 數據的綁定微信開發
動態的 可編譯的 活的 data 是活的 setData 只要狀態一變 界面當即改變 咱們在這裏使用了data 來表示數據屬性
TodoList wxss
在wxss中咱們使用了彈性佈局flex:1, 這種佈局的方式使得咱們不用計算大小了app
話很少說看看js的實現部分
框架
數據 對應着 界面狀態
默認的status是1是所有 setData改變 好比改爲2 setData 2 已完成 3 未完成
界面狀態,所有被data接管起來
當前點擊條目的status要變成 success 數據 lists 跟當前條目相關的數據
將status的值 更新爲 1
這樣一個簡單的TodoList框架就作好了