Angular4記賬webApp練手項目之二(在angular4項目中使用Angular WeUI)

Angular4記賬webApp練手項目之一(利用angular-cli構建Angular4.X項目)
Angular4記賬webApp練手項目之二(在angular4項目中使用Angular WeUI)
Angular4記賬webApp練手項目之三(在angular4項目中使用路由router)
Angular4記賬webApp練手項目之四(在Angular4項目中用echarts繪制圖表)
Angular4記賬webApp練手項目之五(Angular4項目中創建service(服務)和使用http模塊)
前臺源碼

寫在前面

在angular4項目中
例子是基于之前文章:利用angular-cli構建Angular4.X項目
可以參考官網:https://cipchk.github.io/ngx-weui/#/docs/start

本來是寫在后面的回顧,感覺放在前面比較好。

1、如何使用第三方庫,安裝-引用(主要參考官方文檔)
2、{{}}指令,單向綁定數據,聲明數據-綁定數據
3、[(ngModel)]指令,雙向綁定數據,聲明數據-綁定數據
4、*ngFor指令,循環渲染
5、[ngStyle] 指令,動態綁定樣式。
更多angular指令及用法參看官網。

安裝及引用

安裝

npm install angular-weui --save

安裝后還需要引用weui 樣式以及我們的font-awesome圖標苦,在我們項目index.html中引用

<!-- index.html -->
<link  rel="stylesheet">
  <link  rel="stylesheet">

我們還要在app.module.ts中添加引用

import { WeUIModule } from 'angular-weui';

imports: [
    BrowserModule,
    FormsModule,
    HttpModule,
    WeUIModule  // 這里也要添加
  ],

修改菜單組件

在app.component.html添加菜單組件

<app-menu></app-menu>

我們參照官網簡化使用了tabbar組件,修改menu.component.html如下:

<weui-tabbar>
  <weui-tabbar-item>
    <span class="weui-tabbar__icon">
      <i class="fa fa-edit"></i>
    </span>
    <p class="weui-tabbar__label">記賬</p>
  </weui-tabbar-item>
  <weui-tabbar-item>
    <span class="weui-tabbar__icon">
      <i class="fa fa-bar-chart"></i>
    </span>
    <p class="weui-tabbar__label">統計</p>
  </weui-tabbar-item>
</weui-tabbar>

瀏覽器中查看,菜單成功創建

這里寫圖片描述

修改記賬組件

在app.component.html添加記賬組件

<app-menu></app-menu>
<app-accounting></app-accounting>

在accounting.component.ts中添加一些數據如下:

export class AccountingComponent implements OnInit {
  money = ''; // 金額
  billTypes = []; // 記賬類型
  constructor() {
    let n = 0;
    while (n < 20) { // 模擬一些數據
      this.billTypes.push({name: '食物',  id: n});
      n++;
    }
  }
  ngOnInit() {

  }

}

修改accounting.component.html文件布局,添加標題,金額輸入框,記賬類型選擇按鈕

<!-- 標題 -->
<weui-navbar >
  <weui-navbar-item >理財從記賬開始</weui-navbar-item>
</weui-navbar>

<div style="margin-top: 50px;">
  <!-- 金額輸入框 -->
  <weui-input type="number" name="num" placeholder="請輸入金額" [(ngModel)]="money">
    <label class="weui-label">¥</label>
  </weui-input>
  <!-- 九宮格按鈕 -->
  <div class="weui-grids">
    <a href="javascript:;" class="weui-grid" *ngFor="let b of billTypes">
      <div class="weui-grid__icon">
        <i class="fa fa-2x fa-bar-chart"></i>
      </div>
      <p class="weui-grid__label">{{b.name}}</p>
    </a>
  </div>
</div>

在頁面中查看,發現底部菜單和頂部標題,也跟著滾動。


這里寫圖片描述

解決上面問題,有兩個思路,1、固定底部和頂部,2、固定中間按鈕。
我選擇固定中間按鈕,使用動態綁定樣式讓中間部分的高度等于頁面高度-底部和頂部的高度,設置overflo為scroll;
在accounting.component.ts中添加樣式數據如下:

  contentStyle = {   // 綁定的樣式
    'overflow': 'scroll',
    'height': window.screen.availHeight - 145 + 'px'
  };

在accounting.component.html綁定樣式

<div class="weui-grids" [ngStyle]="contentStyle">

完成

這里寫圖片描述

引用非樣式的組件

例如提示框組件
html中添加元素

<weui-toptips [content]="toastText" #TopTip></weui-toptips>

ts文件中引入使用

import {WeUITopTips} from 'angular-weui';
 @ViewChild('TopTip') TopTip: WeUITopTips;
  toastText= '';
    add(id: number) {
       this.alert(id.toString());
  }
    /// 自己封裝的消息提示
  private alert(msg) {
    this.toastText = msg;
    this.TopTip.show();
  }
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,963評論 6 542
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,348評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,083評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,706評論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,442評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,802評論 1 328
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,795評論 3 446
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,983評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,542評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,287評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,486評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,030評論 5 363
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,710評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,116評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,412評論 1 294
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,224評論 3 398
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,462評論 2 378

推薦閱讀更多精彩內容