使用Vue写一个登录页面

技术使用Vue写一个登录页面 使用Vue写一个登录页面使用Vue写一个登录页面上一博客讲到构建了一个vue项目,现在在那个项目之上实现一个登录页面。
1.构建项目的目录2.App.vuetemplate

使用某视频剪辑软件写一个登录页面

使用某视频剪辑软件写一个登录页面

上一博客讲到构建了一个某视频剪辑软件项目,现在在那个项目之上实现一个登录页面。

1.构建项目的目录

2.App.vue

模板

差异

路由器-视图/

/div

/模板

脚本

导出默认值{

名称: '应用'

}

/script

main.js

//使用"导入"命令加载的某视频剪辑软件构建版本

//(仅运行时或独立)已在webpack.base.conf中用别名设置。

从“vue”导入某视频剪辑软件

从""导入应用程序“/App”

从""导入路由器“/路由器”

从"元素-用户界面"导入元素用户界面

导入"元素-ui/lib/主题-粉笔/index.css "

//自己写的样式

"进口"。/style/theme.css '

"进口"。/style/characters.css '

//注册元素用户界面

Vue.use(ElementUI)

Vue.config.productionTip=false

/* ESL int-禁用无新功能*/

新Vue({ 0

el: '#app ',

路由器,

组件: { App },

模板: 'App/'

})

主题。钢性铸铁

正文{

padd : 0;

余量:0

字体系列: '微软雅黑用户界面之光;

}。outer_label {

相对位置:

左: 0;

top : 0;

宽度: 100%;

高度: 220 px

背景:-网络套件-线性-渐变(左、#000099、# 2154 fa);/* Safari 5.1 - 6.0 */

背景:-o-线性梯度(右、#000099、# 2154 fa);/*歌剧11

.1 - 12.0 */

  • background: -moz-linear-gradient(right, #000099, #2154FA); /* Firefox 3.6 - 15 */
  • background: linear-gradient(to right, #000099 , #2154FA); /* 标准的语法 */
  • /**/
  • text-align: center;
  • filter: brightness(1.4);
  • }
  • .inner_label {
  • position: absolute;
  • left:0;
  • right: 0;
  • bottom: 0;
  • top:0;
  • margin: auto;
  • height: 50px;
  • }
  • .qxs-icon {
  • height: 40px;
  • width: 90%;
  • margin-bottom: 5px;
  • padding-left: 10%;
  • border: 0;
  • border-bottom: solid 1px lavender;
  • }
  • character.css

    1. .text-size12px{
    2. font-size: 12px;
    3. }
    4. .text-size14px{
    5. font-size: 14px;
    6. }
    7. .text-size16px{
    8. font-size: 16px;
    9. }
    10. .float-right {
    11. float: right;
    12. }
    13. .item-color {
    14. color: #848487;
    15. }

    index.js

    1. import Vue from 'vue'
    2. import Router from 'vue-router'
    3. // import HelloWorld from '@/components/HelloWorld'
    4. import Login from '@/components/login/Login'
    5. Vue.use(Router)
    6. export default new Router({
    7. routes: [
    8. {
    9. path: '/',
    10. name: 'Login',
    11. component: Login
    12. }
    13. ]
    14. })

    Login.vue

    1. template
    2. div
    3. div class="outer_label"
    4. img class="inner_label login_logo" src="../../assets/logo.png"
    5. /div
    6. div class="login_form"
    7. input type="text" class="qxs-ic_user qxs-icon" placeholder="用户名" v-model="userName"
    8. input type="text" class="qxs-ic_password qxs-icon" placeholder="密码" v-model="password"
    9. !--button class="login_btn el-button el-button#45;#45;primary is-round" type="primary" round登录/button--
    10. el-button class="login_btn" @click.native="login" type="primary" round :loading="isBtnLoading"登录/el-button
    11. div style="margin-top: 10px"
    12. span style="color: #000099;" @click="login"司机账号登陆/spanspan style="float: right;color: #A9A9AB"忘记密码/span
    13. /div
    14. /div
    15. /div
    16. /template
    17. script
    18. // import { userLogin } from '../../api/api';
    19. export default {
    20. data() {
    21. return {
    22. userName: '',
    23. password: '',
    24. isBtnLoading: false
    25. }
    26. },
    27. created () {
    28. if(JSON.parse( localStorage.getItem('user')) JSON.parse( localStorage.getItem('user')).userName){
    29. this.userName = JSON.parse( localStorage.getItem('user')).userName;
    30. this.password = JSON.parse( localStorage.getItem('user')).password;
    31. }
    32. },
    33. computed: {
    34. btnText() {
    35. if (this.isBtnLoading) return '登录中...';
    36. return '登录';
    37. }
    38. },
    39. methods: {
    40. login() {
    41. if (!this.userName) {
    42. this.$message.error('请输入用户名');
    43. return;
    44. }
    45. if (!this.password) {
    46. this.$message.error('请输入密码');
    47. return;
    48. }
    49. }
    50. }
    51. }
    52. /script
    53. style
    54. .login_form {
    55. padding-top: 10%;
    56. padding-left: 10%;
    57. padding-right: 10%;
    58. }
    59. .qxs-ic_user {
    60. background: url("../../assets/login/ic_user.png") no-repeat;
    61. background-size: 13px 15px;
    62. background-position: 3%;
    63. }
    64. .qxs-ic_password {
    65. background: url("../../assets/login/ic_password.png") no-repeat;
    66. background-size: 13px 15px;
    67. background-position: 3%;
    68. margin-bottom: 20px;
    69. }
    70. .login_logo {
    71. height: 100%;
    72. }
    73. .login_btn {
    74. width: 100%;
    75. font-size: 16px;
    76. background: -webkit-linear-gradient(left, #000099, #2154FA); /* Safari 5.1 - 6.0 */
    77. background: -o-linear-gradient(right, #000099, #2154FA); /* Opera 11.1 - 12.0 */
    78. background: -moz-linear-gradient(right, #000099, #2154FA); /* Firefox 3.6 - 15 */
    79. background: linear-gradient(to right, #000099 , #2154FA); /* 标准的语法 */
    80. filter: brightness(1.4);
    81. }
    82. /style

    ic_password.png

    ic_user.png

    logo.png

    3.根据npm run dev 命令启动,启动完成之后会有个链接,访问链接就直接可以看到下面页面:

    问题交流群,不定期分享各种技术文档:

    QQ群号:464512055

    群二维码:

    这是一个神器的二维码,扫描之后你会少掉一块钱。

    内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/52108.html

    (0)

    相关推荐

    • ADO.NET连接池有什么用

      技术ADO.NET连接池有什么用本篇内容主要讲解“ADO.NET连接池有什么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ADO.NET连接池有什么用”吧!ADO.NET经

      攻略 2021年12月3日
    • 距离感应,安卓手机距离感应怎么设置

      技术距离感应,安卓手机距离感应怎么设置手机距离感应设置方法如下距离感应:1、打开手机,进入主屏幕 ,找到设置的图标,点击打开。
      2、在设置中向下滑动,找到系统应用点击进入。
      3、系统应用找到电话选项,点击进入。
      4、找到

      生活 2021年10月24日
    • Python用3行代码输出花式字符串图集的方法是什么

      技术Python用3行代码输出花式字符串图集的方法是什么本篇内容主要讲解“Python用3行代码输出花式字符串图集的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“P

      攻略 2021年10月27日
    • KindEditor

      技术KindEditor KindEditor - 支持word上传的富文本编辑器?
      图片的复制无非有两种方法,一种是图片直接上传到服务器,另外一种转换成二进制流的base64码
      目前限chrome浏览

      礼包 2021年11月25日
    • LARAVEL AJAX简单跨域的示例分析

      技术LARAVEL AJAX简单跨域的示例分析本篇文章为大家展示了LARAVEL AJAX简单跨域的示例分析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。//前端 <scri

      攻略 2021年10月21日
    • debug P命令跟踪程序时遇到Int 21使用P命令的分析

      技术debug P命令跟踪程序时遇到Int 21使用P命令的分析debug P命令跟踪程序时遇到Int 21使用P命令的分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能

      攻略 2021年11月11日