介紹
前面我們以及學會了Bootstrap框架和jQuery庫的基本使用方法,并且已經把這兩個軟件包整合到了我們的TFPHP框架里面,接下來我們就可以使用它們去制作用戶管理系統的視圖模板了。
用戶管理系統包含幾個主頁模板:
1)用戶信息表
2)用戶登錄頁面
3)用戶注冊頁面
4)個人資料修改
5)登錄密碼重置
6)用戶頭像上傳
7)安全問題設置
8)綁定郵箱設置
9)忘記密碼頁面
頁面比較多,我們一點點地設計。萬事開頭難,福哥今天下帶著大家完成先完成第一個表單頁面——用戶登錄頁面。
HTML
登錄頁面的html部分包括一個頁頭和一個表單。
<div class="wrapper">
<div class="wrapper-header">
<!-- top bar begin -->
<div class="row topbar">
<div class="navbar navbar-text">
TFUMS v1.0 - TONGFU.net
</div>
<ul class="nav ml-md-auto">
<li class="nav-item"><a href="" class="nav-link">首頁</a></li>
<li class="nav-item"><a href="" class="nav-link">登錄</a></li>
<li class="nav-item"><a href="" class="nav-link">注冊</a></li>
</ul>
</div>
<!-- top bar end -->
</div>
<div class="wrapper-content">
<!-- login form begin -->
<div class="row login-form">
<div class="col-sm-12">
<h3 class="text-center">登錄</h3>
<p>請輸入正確的用戶名和密碼登錄用戶管理系統</p>
<form>
<div class="form-group">
<label>用戶名</label>
<input class="form-control" type="text" name="user" />
</div>
<div class="form-group">
<label>密碼</label>
<input class="form-control" type="password" name="pass" />
</div>
<div class="form-group overflow-hidden">
<label class="float-left">
<input type="checkbox" name="remember" value="Y" />
保存登錄狀態
</label>
<a href="" class="float-right">忘記密碼</a>
</div>
<div class="form-group">
<button class="btn btn-primary btn-sm form-control">登錄</button>
</div>
</form>
</div>
</div>
<!-- login form end -->
</div>
<div class="wrapper-footer">
</div>
</div>
CSS
用戶登錄頁面的CSS也是一個top bar和一個login form兩個部分。
/**
* top bar
*/
.topbar{
padding: 0 12px;
margin-bottom: 12px;
border-bottom: 1px solid #eee;
}
.topbar a{
color: #333;
}
.topbar a:hover{
color: #007bff;
}
/**
* login form
*/
.login-form{
margin: 0 auto;
width: 350px;
}
用戶登錄頁面
首先,因為這是TFUMS系統的第一個模板,所以福哥先設計了頁頭的樣式。這個頁頭也會作為其他頁面的共用的頁頭。頁頭使用了bs的nav樣式組的樣式,簡化了自己寫CSS的工作。
其次,表單部分使用了bs的form-group樣式作為每一行表單項的容器樣式,加上label和form-control簡簡單單就把一個漂亮的表單做出來了。
還有福哥使用浮動加清除實現了“保存登錄狀態”和“忘記密碼”的左右布局設計。
最后,福哥給button增加了form-control樣式,使按鈕撐滿了整個容器,看起來比較工整了。
今天我們完成了第一個表單頁面的模板,包括:HTML和CSS部分。有了這個基礎之后,再去制作其他表單頁面就容易多了。
下一課我們將嘗試完成用戶注冊頁面、忘記密碼頁面、登錄密碼重置三個頁面的模板的制作。
https://m.tongfu.net/home/35/blog/512901.html
們在進行開發的時候,需要進行前端的設計,但是如果都是自己寫的話,需要寫大量的CSS。
如果套用的模板的話,勢必會省很大的時間和精力。
經過一段時間的整理,孟哥整理了11套高質量的后臺模板,非常奈斯。
需要的,可以自取。
關注+轉發+評論。
碼地址:https://gitee.com/itsoft7/itbi-vue
淺談一下vue的目錄結構,對vue小白用,大神請繞過。項目建立后,腳手架自動根據模板生成了文件目錄結構,具體文件結構可以在網上可以搜索到,在這里就不再贅述了,我只針對重要的幾個進行說明。
三者之間的聯系是什么?
從上圖簡單看出三者之間聯系,同時也體現出來vue的單頁面模式,何為單頁面應用(SPA),通俗一點說就是指只有一個主頁面的應用(核心:index.html,main.js,app.vue),瀏覽器一開始要加載所有必須的 html, js, css。所有的頁面內容都包含在app.vue(<router-view/>)。開發的每個模塊都是一個組件,然后在交互的時候由路由程序動態載入,單頁面的頁面跳轉,僅刷新組件資源,就是通常所說的不是全面頁面刷新。單頁面優缺點并存
登錄界面
主界面
導航菜單
1.樣式表使用了scss : 項目采用的lang="scss",后報錯TypeError: this.getResolve is not a function at由于當前sass的版本太高,webpack編譯時出現了錯誤,這個時候只需要換成低版本的就行,下面說一下修改方法,很簡單,如下,找到package.json和package-lock.json文件,里面的 "sass-loader"的版本更換掉 就行了,換成如下版本"sass-loader": "^7.3.1",
2.路由模式采用了“history”:這樣去掉了url地址中#號,具體代碼需要修改router文件夾的index .js。
采用這種模式時,發布部署的時候一定要需要nginx的配合,后面文章會專門講。
3.圖標使用svg格式:
第一步:下載 "svg-sprite-loader": "^6.0.7",
第二步:修改配置文件
第三步:參照源碼
4.使用elementUI:這ui使用也比較簡單,具體使用方法可以通過官網了解,同樣先下載依賴,然后在main.js重要初始化加載。
/*ElementUI*/
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
Vue.use(ElementUI)
其中element-ui/lib/theme-chalk/index.css 是默認樣式表,可以在官網按照自己喜歡的風格生成樣式表,下載下來后單獨引用即可,在使用過程需要自定義修改樣式的需要單獨自己創建一個樣式文件,在默認樣式表下單獨自定義樣式表,自定義的樣式這樣就可以覆蓋默認的了,不建議直接默認的樣式表上去修改。
4.Layout:layout是布局容器,可以根據應用場景定義自己的布局,其結構是:
布局說明
定義好后layout后如何和視圖頁面進行關聯?在路由文件進行配置
該文章不是一個演示文章,代碼也不是為了寫文章而寫,我是想通過實際的項目給大家進行分享,代碼已經完全公開,會不斷的持續更新。
目前正在研究在vue使用mxgraph畫流程圖,正在研究中......
*請認真填寫需求信息,我們會在24小時內與您取得聯系。