Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 国产一级特黄aa大片软件,日韩视频中文字幕,成人国产免费

          整合營(yíng)銷服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費(fèi)咨詢熱線:

          20201119登錄頁(yè)面模板的制作

          介紹

          前面我們以及學(xué)會(huì)了Bootstrap框架和jQuery庫(kù)的基本使用方法,并且已經(jīng)把這兩個(gè)軟件包整合到了我們的TFPHP框架里面,接下來(lái)我們就可以使用它們?nèi)ブ谱饔脩艄芾硐到y(tǒng)的視圖模板了。

          用戶管理系統(tǒng)包含幾個(gè)主頁(yè)模板:

          1)用戶信息表

          2)用戶登錄頁(yè)面

          3)用戶注冊(cè)頁(yè)面

          4)個(gè)人資料修改

          5)登錄密碼重置

          6)用戶頭像上傳

          7)安全問(wèn)題設(shè)置

          8)綁定郵箱設(shè)置

          9)忘記密碼頁(yè)面

          頁(yè)面比較多,我們一點(diǎn)點(diǎn)地設(shè)計(jì)。萬(wàn)事開頭難,福哥今天下帶著大家完成先完成第一個(gè)表單頁(yè)面——用戶登錄頁(yè)面。

          用戶登錄頁(yè)面

          HTML

          登錄頁(yè)面的html部分包括一個(gè)頁(yè)頭和一個(gè)表單。

          <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">首頁(yè)</a></li>
                          <li class="nav-item"><a href="" class="nav-link">登錄</a></li>
                          <li class="nav-item"><a href="" class="nav-link">注冊(cè)</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>請(qǐng)輸入正確的用戶名和密碼登錄用戶管理系統(tǒng)</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" />
                                      保存登錄狀態(tài)
                                  </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

          用戶登錄頁(yè)面的CSS也是一個(gè)top bar和一個(gè)login form兩個(gè)部分。

          /**
           * 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;
          }

          講解

          用戶登錄頁(yè)面

          首先,因?yàn)檫@是TFUMS系統(tǒng)的第一個(gè)模板,所以福哥先設(shè)計(jì)了頁(yè)頭的樣式。這個(gè)頁(yè)頭也會(huì)作為其他頁(yè)面的共用的頁(yè)頭。頁(yè)頭使用了bs的nav樣式組的樣式,簡(jiǎn)化了自己寫CSS的工作。

          其次,表單部分使用了bs的form-group樣式作為每一行表單項(xiàng)的容器樣式,加上label和form-control簡(jiǎn)簡(jiǎn)單單就把一個(gè)漂亮的表單做出來(lái)了。

          還有福哥使用浮動(dòng)加清除實(shí)現(xiàn)了“保存登錄狀態(tài)”和“忘記密碼”的左右布局設(shè)計(jì)。

          最后,福哥給button增加了form-control樣式,使按鈕撐滿了整個(gè)容器,看起來(lái)比較工整了。

          總結(jié)

          今天我們完成了第一個(gè)表單頁(yè)面的模板,包括:HTML和CSS部分。有了這個(gè)基礎(chǔ)之后,再去制作其他表單頁(yè)面就容易多了。

          下一課我們將嘗試完成用戶注冊(cè)頁(yè)面、忘記密碼頁(yè)面、登錄密碼重置三個(gè)頁(yè)面的模板的制作。


          https://m.tongfu.net/home/35/blog/512901.html

          們?cè)谶M(jìn)行開發(fā)的時(shí)候,需要進(jìn)行前端的設(shè)計(jì),但是如果都是自己寫的話,需要寫大量的CSS。

          如果套用的模板的話,勢(shì)必會(huì)省很大的時(shí)間和精力。

          經(jīng)過(guò)一段時(shí)間的整理,孟哥整理了11套高質(zhì)量的后臺(tái)模板,非常奈斯。

          需要的,可以自取。













          關(guān)注+轉(zhuǎn)發(fā)+評(píng)論。

          點(diǎn)擊了解更多(z9tl)

          碼地址:https://gitee.com/itsoft7/itbi-vue

          一、實(shí)現(xiàn)目標(biāo)

          1. 登錄頁(yè)面的實(shí)現(xiàn)
          2. 主界面的布局
          3. 導(dǎo)航菜單的實(shí)現(xiàn)

          二、了解vue的目錄結(jié)構(gòu)

          淺談一下vue的目錄結(jié)構(gòu),對(duì)vue小白用,大神請(qǐng)繞過(guò)。項(xiàng)目建立后,腳手架自動(dòng)根據(jù)模板生成了文件目錄結(jié)構(gòu),具體文件結(jié)構(gòu)可以在網(wǎng)上可以搜索到,在這里就不再贅述了,我只針對(duì)重要的幾個(gè)進(jìn)行說(shuō)明。

          1. index.html : 是項(xiàng)目的入口,是隨后就被實(shí)例中的組件中的模板中的內(nèi)容所取代,所以我們會(huì)看到有那么一瞬間會(huì)顯示出index.html中正文的內(nèi)容。而index.html中的Title部分不會(huì)被取代,所以會(huì)一直保留。比如可以實(shí)現(xiàn)加載Loading...等
          2. main.js:是項(xiàng)目的主程序,在這里很多功能要實(shí)現(xiàn),實(shí)例化Vue、初始化及存儲(chǔ)全局變量、項(xiàng)目用的組件引入、樣式文件引入等。
          3. app.vue:是項(xiàng)目的主組件,所有頁(yè)面都是在App.vue下進(jìn)行切換的。也是整個(gè)項(xiàng)目的關(guān)鍵,app.vue負(fù)責(zé)構(gòu)建定義及頁(yè)面組件歸集。

          三者之間的聯(lián)系是什么?

          從上圖簡(jiǎn)單看出三者之間聯(lián)系,同時(shí)也體現(xiàn)出來(lái)vue的單頁(yè)面模式,何為單頁(yè)面應(yīng)用(SPA),通俗一點(diǎn)說(shuō)就是指只有一個(gè)主頁(yè)面的應(yīng)用(核心:index.html,main.js,app.vue),瀏覽器一開始要加載所有必須的 html, js, css。所有的頁(yè)面內(nèi)容都包含在app.vue(<router-view/>)。開發(fā)的每個(gè)模塊都是一個(gè)組件,然后在交互的時(shí)候由路由程序動(dòng)態(tài)載入,單頁(yè)面的頁(yè)面跳轉(zhuǎn),僅刷新組件資源,就是通常所說(shuō)的不是全面頁(yè)面刷新。單頁(yè)面優(yōu)缺點(diǎn)并存

          單頁(yè)面的優(yōu)點(diǎn):

          • 用戶體驗(yàn)好,快,內(nèi)容的改變不需要重新加載整個(gè)頁(yè)面,基于這一點(diǎn)spa對(duì)服務(wù)器壓力較小。
          • 前后端分離。
          • 頁(yè)面效果會(huì)比較炫酷(比如切換頁(yè)面內(nèi)容時(shí)的專場(chǎng)動(dòng)畫)。

          單頁(yè)面缺點(diǎn):

          • 不利于seo。
          • 導(dǎo)航不可用,如果一定要導(dǎo)航需要自行實(shí)現(xiàn)前進(jìn)、后退。(由于是單頁(yè)面不能用瀏覽器的前進(jìn)后退功能,所以需要自己建立堆棧管理)。
          • 初次加載時(shí)耗時(shí)多。
          • 頁(yè)面復(fù)雜度提高很多。

          三、界面實(shí)現(xiàn)

          登錄界面

          主界面

          導(dǎo)航菜單

          四、 實(shí)現(xiàn)的技術(shù)點(diǎn)

          1.樣式表使用了scss : 項(xiàng)目采用的lang="scss",后報(bào)錯(cuò)TypeError: this.getResolve is not a function at由于當(dāng)前sass的版本太高,webpack編譯時(shí)出現(xiàn)了錯(cuò)誤,這個(gè)時(shí)候只需要換成低版本的就行,下面說(shuō)一下修改方法,很簡(jiǎn)單,如下,找到package.json和package-lock.json文件,里面的 "sass-loader"的版本更換掉 就行了,換成如下版本"sass-loader": "^7.3.1",

          2.路由模式采用了“history”:這樣去掉了url地址中#號(hào),具體代碼需要修改router文件夾的index .js。

          采用這種模式時(shí),發(fā)布部署的時(shí)候一定要需要nginx的配合,后面文章會(huì)專門講。

          3.圖標(biāo)使用svg格式:

          第一步:下載 "svg-sprite-loader": "^6.0.7",

          第二步:修改配置文件

          第三步:參照源碼

          4.使用elementUI:這ui使用也比較簡(jiǎn)單,具體使用方法可以通過(guò)官網(wǎng)了解,同樣先下載依賴,然后在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 是默認(rèn)樣式表,可以在官網(wǎng)按照自己喜歡的風(fēng)格生成樣式表,下載下來(lái)后單獨(dú)引用即可,在使用過(guò)程需要自定義修改樣式的需要單獨(dú)自己創(chuàng)建一個(gè)樣式文件,在默認(rèn)樣式表下單獨(dú)自定義樣式表,自定義的樣式這樣就可以覆蓋默認(rèn)的了,不建議直接默認(rèn)的樣式表上去修改。

          4.Layout:layout是布局容器,可以根據(jù)應(yīng)用場(chǎng)景定義自己的布局,其結(jié)構(gòu)是:

          布局說(shuō)明

          定義好后layout后如何和視圖頁(yè)面進(jìn)行關(guān)聯(lián)?在路由文件進(jìn)行配置

          五、 總結(jié)

          該文章不是一個(gè)演示文章,代碼也不是為了寫文章而寫,我是想通過(guò)實(shí)際的項(xiàng)目給大家進(jìn)行分享,代碼已經(jīng)完全公開,會(huì)不斷的持續(xù)更新。

          目前正在研究在vue使用mxgraph畫流程圖,正在研究中......


          主站蜘蛛池模板: 亚洲一区中文字幕在线观看| 成人精品一区二区三区电影| 日韩av片无码一区二区三区不卡| 一区二区三区波多野结衣| 色欲综合一区二区三区| 亚洲国产成人精品久久久国产成人一区二区三区综 | 日韩精品无码一区二区三区不卡| 无码日韩人妻AV一区免费l| 亚洲av日韩综合一区二区三区| 无码人妻一区二区三区免费看 | 精品一区精品二区制服| 日本高清不卡一区| av无码人妻一区二区三区牛牛| 美女视频黄a视频全免费网站一区| 人妻在线无码一区二区三区| 亚洲av乱码一区二区三区香蕉| 性色AV一区二区三区| 亚洲乱色熟女一区二区三区丝袜| 亚洲日本一区二区一本一道| 动漫精品专区一区二区三区不卡| 精品女同一区二区三区在线| 日本精品一区二区三区视频| 鲁丝丝国产一区二区| 免费精品一区二区三区在线观看| 精品国产一区二区二三区在线观看| 国产一区二区久久久| 无码丰满熟妇一区二区| 日本国产一区二区三区在线观看 | 国产免费一区二区视频| 日韩制服国产精品一区| 亚洲综合无码精品一区二区三区| 一区二区三区国产| 亚洲视频一区二区三区| 男插女高潮一区二区| 国产成人一区二区三中文| 女同一区二区在线观看| jizz免费一区二区三区| 国偷自产av一区二区三区| 国产精品自拍一区| 精品一区二区三区视频| 91麻豆精品国产自产在线观看一区|