Vue学习(三)开始编写登陆页面

Vue学习(三)开始编写登陆页面

解决Vue学习(二)熟悉项目结构时遇到的问题

Vue学习(二)熟悉项目结构
当时点击可视化面板中的serve无法运行,cmd中npm install然后npm run serve也无法运行。
仔细阅读窗口中的报错信息,发现基本都是一些格式问题,百度之后发现都是Eslint的原因,可以查看Eslint的常见错误。也可以直接关闭Eslint插件vue cli3关闭烦人的eslint 亲测有效

编写登陆组件布局

  1. 首先设置背景色。进入login组件中在template话入style中添加样式
<template>    
<div class="login_container">        
<h1>登陆组件</h1>    
</div>
</template>
<script>export default {    }</script>
<style lang="less" scoped>
.login_container{
    background-color: aquamarine;
    }
</style>

进入可视化面板进行运行查看效果。
在这里插入图片描述编译失败,点击输出查看原因
在这里插入图片描述
发现我们没有安装依赖项less-loader,这个在我们编写的login组件中的样式里用到了<style lang="less" scoped>,所以我们需要去安装这个依赖项,注意是安装到开发依赖中。又因为less-loader内部依赖于less,所以还需要在开发依赖中安装less。
再次运行时又遇到了Eslint的问题,烦死个人。
在这里插入图片描述
问题出现在第9行第一列,修改后运行成功
在这里插入图片描述

  1. 编写页面,首先编写全局样式表,在src下的assets中建立css文件夹,再创建样式表global.css
/* 全局样式表 */
html,body,#app 
{  height: 100%;  margin: 0;  padding: 0;}

然后需要在入口文件main.js中引入

import Vue from 'vue'
import App from './App.vue'
import router from './router'
import './plugins/element.js'
// 导入全局样式表
import './assets/css/global.css'
Vue.config.productionTip = false
new Vue({  router,  render: h => h(App)}).$mount('#app')

然后在login.vue中修改页面。left: 50%; top: 50%; transform: translate(-50%,-50%);,先向右向下移动50%,再向左向上移动自身的50%,再向即可把框移动到屏幕中央

<template>
    <div class="login_container">
        <div class="login_box">
        </div>
   </div>
</template>
<script>
export default {
}
</script>
<style lang="less" scoped>
.login_container{
    background-color: aquamarine;
    height: 100%;}
.login_box{
    width: 450px;    
    height: 300px;    
    background-color: blue;   
    border-radius: 3px;    
    position: absolute;    
    left: 50%;    
    top: 50%;    
    transform: translate(-50%,-50%);
    }
</style>

刷新运行界面,界面更新成功
在这里插入图片描述

开始完善登陆页面

登陆头像,在login_box中新加入头像区域

<div class="login_box">            
<!-- 头像区域 -->
   <div class="avatar_box">            
      <img src="../assets/logo.png" alt="">            
   </div>        
</div>

然后添加相应样式表border-radius: 50%;代表改为圆角,边框线加阴影box-shadow: 0 0 10px #ddd;

.login_box {
  width: 450px;
  height: 300px; 
  background-color: #fff;  
  border-radius: 3px;  
  position: absolute;  
  left: 50%;  
  top: 50%;  
  transform: translate(-50%, -50%);
  .avatar_box {    
  	height: 130px;    
  	width: 130px;    
  	border: 1px solid #eee;    
  	border-radius: 50%;    
  	padding: 10px;    
  	box-shadow: 0 0 10px #ddd;    
  	position: absolute;    
  	left: 50%;    
  	transform: translate(-50%, -50%);    
  	background-color: #fff;    
  	img {
  	      width: 100%;      
  	      height: 100%;      
  	      border-radius: 50%;      
  	      background-color: #eee;
  	    }  
  	    }
 }

运行效果在这里插入图片描述

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要用 Vue 写一个前端登录页面, 首先要在项目中安装 VueVue-cli。然后使用 Vue-cli 创建一个新的 Vue 项目。在项目中新建一个组件作为登录页面, 使用 Vue 的指令和事件绑定来实现页面的效果和交互。在组件的 methods 中定义登录的方法, 通过axios或者fetch 向后端发送请求。最后, 在路由中配置登录页面的路径, 让用户可以访问到登录页面。 ### 回答2: Vue是一种以数据驱动的JavaScript框架,用于构建用户界面。它具有简洁、灵活和高效的特点,非常适合构建前端登陆页面。 首先,我们需要在前端项目中使用Vue框架,可以通过引入Vue的CDN链接或者使用npm安装Vue来实现。然后,创建一个Vue实例,在该实例中定义我们需要的data数据,包括用户名和密码的绑定值。 接下来,我们可以使用Vue的模板语法,在HTML中渲染登陆页面的各个组件,例如输入框、按钮等。通过v-model指令将输入框与Vue实例中的data数据进行双向绑定,以便实时获取用户输入的值。 在登陆页面中,我们可以使用methods属性定义一个处理登陆的方法,当用户点击登陆按钮时,这个方法会被触发。在这个方法中,我们可以通过发送ajax请求将用户输入的用户名和密码发送到后端进行验证。可以使用axios库来发送请求,获取服务器返回的结果。 最后,根据后端验证的结果,在Vue实例中的data数据中设置一个变量来表示用户登陆状态,例如登录成功则设置为true,登录失败则设置为false。根据这个变量,我们可以在登陆页面中显示相应的反馈信息,例如成功或者失败的提示信息。 总之,使用Vue编写前端登陆页面需要创建Vue实例、绑定data数据、使用模板语法渲染页面组件、编写处理登陆方法、发送ajax请求进行验证、更新登陆状态等步骤。Vue的简洁和高效特性使得编写前端登陆页面变得更加容易和灵活。 ### 回答3: 使用Vue写一个前端登陆页面相对简单且直观。下面是一个基本的实现流程: 首先,在项目中安装Vue.js。可以通过CDN或者npm进行安装。 接下来,创建一个Vue实例并在页面中引用。通过给HTML元素添加id,然后在Vue实例中使用el属性将其连接起来。 在Vue实例中,可以定义一个data对象,用于存储用户登陆时的用户名和密码。例如: data: { username: '', password: '' } 然后,在页面中创建一个表单,用于接收用户的输入。使用Vue的v-model指令将输入与data对象中的属性绑定起来。 <form> <input type="text" v-model="username" placeholder="请输入用户名"> <input type="password" v-model="password" placeholder="请输入密码"> <button @click="login">登陆</button> </form> 在Vue实例中,定义一个login方法,用于处理用户点击登陆按钮的逻辑。例如可以向后端发送登陆请求,进行用户名和密码的校验。在此例中,只是简单地在控制台输出用户名和密码。 methods: { login() { console.log(this.username, this.password); } } 最后,在组件中引入Vue.js的CDN链接或者将Vue.js构建后的文件引入到HTML页面中。确保Vue实例能够正常运行。 这样,一个基本的前端登陆页面就完成了。用户在输入用户名和密码后,点击登陆按钮,Vue实例会将输入值存储在data对象中,并将其输出到控制台上。可以通过后续的逻辑进行用户验证等操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值