開坑,一直喜歡口袋妖怪,想着能寫點有關的程序。css
最近項目要改寫管理系統,因此用Angular1.x搭建一個口袋妖怪管理系統試試。html
鞏固Ng1.x的知識+學習庫的用法,而後算是記錄一個系統從零開始到成型的過程吧哈哈~node
暫時計劃比較簡單,該網站是一個SPA即單頁面管理系統應用,暫時分爲五個頁面:webpack
在完成管理界面以後嘗試設計一個主界面,相似寶可夢圖鑑的頁面,用來練習界面設計&展現口袋妖怪列表git
npm i -g yarn
yarn init
那咱們先來設計咱們的項目文件構成angularjs
<!DOCTYPE html> <html lang="en" ng-app="pokemon-app"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>口袋妖怪</title> <script src="libs/angular.js"></script> <script src="app.js"></script> <link rel="stylesheet" href="app.css"/> </head> <body ng-controller="AppController"> <h1>口袋妖怪管理系統</h1> <table> <tr> <th>名稱</th> <th>數量</th> <th>重量</th> <th>總計</th> <th>操做</th> </tr> <tr ng-repeat="pokemon in pokemons"> <td>{{pokemon.name}}</td> <td><input type="text" ng-model="pokemon.count"></td> <td>{{pokemon.weight}}</td> <td>{{pokemon.weight * pokemon.count}}</td> <td><button ng-click="remove($index)">刪除</button></td> </tr> </table> </body> </html>
- 首先將angular.js從剛纔下載的包中複製黏貼工程中新建的libs文件夾下,並在html中引入 - 而後引入app.js做爲主JS文件 - 在html標籤中加入**ng-app="pokemon-app"**,即html中都是'pokemon-app'模塊的管理區域 - 在body標籤中加入**ng-controller="AppController"**,即body下都是'AppController'控制器的控制區域 - table中第二個tr使用了AngularJS1.x的語法ng-repeat,意思就是遍歷pokemons並取出每一個pokemon做爲列表項渲染
(function () { 'use strict'; angular.module('pokemon-app', []) .controller('AppController', AppController); var pokemons = [ {no:'001', name:'妙蛙種子', count: 1, weight: 6.9}, {no:'002', name:'妙蛙草', count: 1, weight: 13.0}, {no:'003', name:'妙蛙花', count: 1, weight: 100}, {no:'004', name:'小火龍', count: 1, weight: 8.5}, ]; AppController.$inject = ['$scope']; function AppController ($scope) { $scope.pokemons = pokemons; $scope.remove = function (index) { $scope.pokemons.splice(index, 1); } } })();
- 這裏使用了'use strict'即嚴格模式,不作詳細解釋,可自信百度 - 先用**angular.module('pockmon-app', [])**聲明模塊,再爲模塊添加控制器AppController - 中間手擼了一個pokemons數據數組,在AppController中引用,並編寫對象pokemons和remove方法
此時工程已經基本完成,能夠雙擊index.html,在瀏覽器上應該就可以看到以下界面了~若是不行的話能夠參考一下源碼的第一次提交
github
用如今的方法本地運行,說實話有點原始,若是我要分享給盆友看怎麼辦,難道整個源代碼給他運行?固然不,更優雅的解決方案http-server
瞭解一下.
web
只要在命令進入項目,輸入yarn add http-server --dev
,完成安裝後輸入http-server
並回車,就能夠簡單開啓本地服務器,這個時候你的盆友就能夠超方便的根據地址+端口訪問剛剛的做品啦(固然要讓盆友先連上和電腦相同網段的WiFi啦)
npm
從零開始搭建口袋妖怪管理系統(2)-藉助ngRoute實現詳情頁面跳轉json
從零開始搭建口袋妖怪管理系統(3)-實現一個簡單的SPA管理系統
從零開始搭建口袋妖怪管理系統(4)-藉助webpack4.6工程化項目(上)
從零開始搭建口袋妖怪管理系統(5)-藉助webpack4.6工程化項目(下)
To be continue...