element ui框架(登录窗口)

这篇具有很好参考价值的文章主要介绍了element ui框架(登录窗口)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

        前面说到了路由,有了这个功能,其实后面的工作就比较好开展了。一般来说,很多网页项目都是这样的,首先进入的是登录窗口,在输入用户名和密码之后,就可以进入主页面了。所以,登陆页面本身也是非常重要的一个环节。

        窗口编写的过程中涉及到node-sass、sass-loader的安装,这是因为涉及到css的编写,这部分需要注意下。

1、创建登录工程,注意选中router功能

vue init ./webpack login

2、安装element ui

cd login
npm install element-ui -S

3、安装其他node_modules,并执行

npm install
npm run dev

4、将element ui添加到项目中

// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from 'vue'
import App from './App'
import router from './router'
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';

Vue.use(ElementUI);
Vue.config.productionTip = false

/* eslint-disable no-new */
new Vue({
  el: '#app',
  router,
  components: { App },
  template: '<App/>',
  render:h=>h(App)
})

5、删除原来HelloWorld相关的功能

5.1 删除App.vue中图片的内容、删除样式

<template>
  <div id="app">

    <router-view/>
  </div>
</template>

<script>
export default {
  name: 'App'
}
</script>

<style>
</style>

5.2 删除HelloWorld.vue中显示的内容,仅保留一个基本框架

<template>
</template>

<script>
export default {
  name: 'HelloWorld'
}
</script>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
</style>

6、创建view目录

6.1 添加Login.vue

<template>
	<div>Login</div>

</template>

<script>

export default {
	name: "Login"
}

</script>

<style scoped>
</style>

6.2 添加Main.vue,其实和Login.vue差不多

<template>
	<div>Main</div>

</template>

<script>

export default {
	name: "Main"
}

</script>

<style scoped>
</style>

6.3 修改router/index.js,将Login和Main插入到路由表中

import Vue from 'vue'
import Router from 'vue-router'
import HelloWorld from '@/components/HelloWorld'
import Login from '@/view/Login'
import Main from '@/view/Main'

Vue.use(Router)

export default new Router({
  routes: [
    {
      path: '/',
      name: 'HelloWorld',
      component: HelloWorld
    },
	{
      path: '/Login',
      name: 'Login',
      component: Login
    },
	{
      path: '/Main',
      name: 'Main',
      component: Main
    }
  ]
})

6.4 输入127.0.0.1:8082/#/Login和127.0.0.1:8082/#/Main来进行验证。

7、准备利用element ui组件来修饰Login.vue

7.1 因为编写的过程中涉及到style的编写,所以需要安装node-sass、sass-loader

npm install node-sass@4.13.1  --registry=http://registry.npm.taobao.org
npm install sass-loader@7.3.1  --registry=http://registry.npm.taobao.org

7.2 修改Login.vue

<template>
	<div>
		<el-form ref="form" :model="form"  :rules="rules" class="login-box">
			<h3 class="login-title">欢迎登陆</h3>
			<el-form-item label="姓名" prop="name">
				<el-input v-model="form.name"></el-input>
			</el-form-item>
			<el-form-item label="密码" prop="password">
				<el-input v-model="form.password"></el-input>
			</el-form-item>
			<el-form-item>
				<el-button type="primary" @click="submitForm('form')">确定</el-button>
				<el-button>取消</el-button>
			</el-form-item>
		</el-form>
	</div>	
</template>

<script>

export default {
	name: "Login",
	data() {
		return {
			form:{
				name:'',
				password:''
			},
			rules:{
				name: [
					{ required: true, message: '请输入姓名', trigger: 'blur' },
				],
				password: [
					{ required: true, message: '请选择密码', trigger: 'change' }
				]
			}
		}
	},
	methods:{
		submitForm(formName) {
			//alert('submit!');
			
			this.$refs[formName].validate((valid) => {
				if (valid) {
					this.$router.push("/Main");
				} else {
					this.$message.error('请输入正确用户名或密码!');
					return false;
				}
			});
		}
	}
}

</script>

<style lang="scss"	scoped>
	.login-box{
		width: 350px;
		margin:120px auto;
		border:1px solid #DCDFE6;
		padding:20px;
		border-radius:5px;
		box-shadow:0 0 30px #DCDFE6;
	}
	.login-title{
		text-align: center;
	}
</style>

8、测试网页

        有了上面这些操作,在npm run dev运行后,就可以看到不错的登录框效果了,

element ui框架(登录窗口)文章来源地址https://www.toymoban.com/news/detail-413430.html

到了这里,关于element ui框架(登录窗口)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用Element ui 编写登录页面

    执行命令安装npm i element-ui -S mian.js中 完整引入    1  css预处理使用的是sass,可能没有安装 2  svg图标在vue中的使用,可能没有安装 3  去除空格的工具函数 srcutilsvalidate.js

    2024年02月11日
    浏览(25)
  • element ui中select多选框change选择获取选项的所有字段信息

            在 Element UI 的 Select 组件中, 多选框 的选择变化( change )事件可以通过监听 change 事件来获取选项的所有字段信息。         当多选框选项发生改变时,会触发 change 事件,此时可以通过该事件的回调函数来获取选中的选项的所有字段信息。 示例: html代码: dat

    2024年02月06日
    浏览(32)
  • element ui滑动登录,密码强度提示

    我们知道验证码的目的 是为了验证到底是人还是机器。 我这里写的只是模仿了样式,并没有进行那些复杂的操作,所以并不安全(不能判断人还是机器),下面看效果:          一、新建文件logi.vue,把密码强度和拖动滑块加入form表单中,代码如下: 2,密码强度和拖动组

    2023年04月20日
    浏览(30)
  • vue+element ui实现好看的登录界面

    闲暇之余使用vue+element ui制作了个登录界面 话不多说,先上图 下面直接上代码: 附加背景图片 喜欢的老爷们可以给小弟一键三连哦,后续小弟还会发更多作品

    2024年02月11日
    浏览(23)
  • Element UI 及 Element Plus框架

    一,何为Element UI 及 Element Plus? 它们是前端框架。它是包含很多有自己风格的组件库。  Element目前有两个版本:element-ui 及 element-plus两个版本。 它将HTML的基础控件进行了封装,用户只需要调用这些控件就可以了。而不需要用CSS去调整风格。 Element UI是一款基于Vue2.x 的界

    2024年02月03日
    浏览(30)
  • element ui框架(路由)

    【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】         有过web后端开发经验的同学,相信对路由这个概念应该不陌生。后端开发一般使用的是mvc,其中c,也就是controller,对应的就是各个路由的接口。现在整个前后端开发越来越独立化,两

    2024年02月14日
    浏览(25)
  • QML可拉伸、可拖拽为独立窗口的UI框架

    本文来源于项目预研,根据项目需求,需要新的客户端软件且使用qml实现。之前没有使用过qml,也是通过这个demo进行学习。以下时项目需求: 1.界面分模块,可调整模块大小 2.模块可通过拖拽为独立窗口 最终效果如下图所示: 首先是分模块可调整大小,可以使用Qt已经封装

    2024年02月09日
    浏览(33)
  • Element UI框架学习篇(二)

    1.1 前提说明 1.2 从左往右布局 1.2.1 示例代码 1.2.2 运行截图 1.3 从上往下布局 1.3.1 示例代码 1.3.2 运行截图 1.4 作业练习 1.4.1 通过整体布局完成如下图所示的结构 1.4.2 示例代码 1.4.3 运行截图 2.1 常规显示按钮颜色 2.1.1 核心点 2.1.2 示例代码 2.1.3 运行截图 2.2 悬停显示按钮颜色

    2024年02月12日
    浏览(27)
  • element ui框架(路由参数传递)

    【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】         前端开发中,有的时候路由也是需要带参数传递的。不管是窗口登录,还是超链接,一般会带1个或者多个参数。如果是多个参数,通常就用分隔符把它们连接在一起。vue工程下面的参

    2023年04月24日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包