`
只是随手瞎打
  • 浏览: 28061 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

vuejs+vuerouter+element,一个非常简单的登录界面及跳转

 
阅读更多
参考资料:
element
http://element.eleme.io/#/zh-CN/component/installation
vuerouter
https://router.vuejs.org/zh-cn/
vue构建单页面应用实战
http://www.jb51.net/article/110796.html

main.js
import Vue from 'vue';
import App from './App';
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-default/index.css'
import VueRouter from 'vue-router'

Vue.use(VueRouter);
Vue.config.productionTip = false;
Vue.use(ElementUI);
/* eslint-disable no-new */
import Hello from './components/Hello.vue';
import Login from './components/Login.vue';
const router = new VueRouter({
  mode: 'history',
  routes: [
    {
      path: '/index',
      component: Hello
    },{
      path: '',
      component: Login
    }
  ]
});

new Vue({
  el: '#app',
  router,
  render: h => h(App),
});


App.vue
<template>
   <div>
     
       <router-view></router-view>

   </div>
</template>


Login.vue
<template>
    <div style="margin-top:15%; margin-left:40%;  ">
    <el-form ref="form" :model="form" label-width="80px">
      <el-row>
        <el-col :span="7"> <el-form-item label="用户名">
          <el-input v-model="form.name" type="text"></el-input>
        </el-form-item></el-col>
      </el-row>
      <el-row>
        <el-col :span="7"> <el-form-item label="密码">
          <el-input v-model="form.password" type="password"></el-input>
        </el-form-item></el-col>
      </el-row>
      <el-row>
        <el-col  :span="2" :offset="3">
            <el-button type="primary"  style="width:100%" @click="login" >登录</el-button>
         </el-col>
      </el-row>
    </el-form>
    </div>
</template>

<script>
  export default {
    data() {
      return {
        form: {
          name: 'hgf',
          password:'123456'
        }
      }
    },
    methods : {
        login : function () {
          this.$router.push({path:'/index'});
        }
    }
  }
</script>

<style >

</style>




Hello.vue
<template>
  <div>
    <h1>{{ msg }}</h1>
  </div>
</template>

<script>
export default {
  name: 'hello',
  data() {
    return {
      msg: '请开始你的表演',
    };
  }
};
</script>

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

分享到:
评论

相关推荐

    基于spring-boot+vuejs+element-ui的新闻发布管理系统.zip

    标题中的“基于spring-boot+vuejs+element-ui的新闻发布管理系统”揭示了这是一个融合了后端Spring Boot、前端Vue.js和UI框架Element UI的项目。这个系统主要用于新闻的发布与管理,是一个典型的前后端分离的Web应用...

    Vuejs实例Vuejs20全家桶结合ELementUI制作后台管理系统

    在本实例中,“Vuejs20全家桶结合ElementUI制作后台管理系统”旨在教你如何利用这些技术栈来搭建一个功能完善的后台管理平台。 Vue.js 2.0 提供了响应式数据绑定和组件化设计,使得开发者可以轻松创建可复用的代码...

    vuejs 和 element 搭建的一个后台管理界面

    Vue.js和Element搭建的后台管理界面是一个常见的前端开发实践,主要利用了Vue.js的组件化特性和Element UI的丰富组件库来快速构建高效、美观的管理界面。Vue.js是一款轻量级的JavaScript框架,以其易学易用、高性能...

    Vuejs写一个移动端新闻

    在“Vuejs写一个移动端新闻”的项目中,我们将深入探讨如何使用Vue.js来构建一个移动友好的新闻应用。 首先,Vue.js 的核心特性包括组件化、虚拟DOM、响应式数据绑定和指令系统。组件是Vue.js中的重要概念,它允许...

    vuejs前端页面开发总结共7页.pdf.zip

    在实际项目开发中,Vue.js常与axios等库结合进行API交互,使用Vuex进行状态管理,采用Vue Router处理页面路由,配合Element UI或Ant Design Vue等UI组件库实现界面快速搭建。 总的来说,这份“vuejs前端页面开发...

    vue2+el-menu实现路由跳转及当前项的设置方法实例

    vue2+el-menu 实现路由跳转及当前项的设置方法实例主要介绍了 vue2+el-menu 实现路由跳转及当前项的设置,方法实例代码详解,非常不错,具有参考借鉴价值,需要的朋友可以参考下。 实现路由跳转 要实现路由跳转,...

    vuejs抽奖系统.zip

    在这个"vuejs抽奖系统"项目中,开发者可能会结合Vue.js 的上述特性,设计出一个交互流畅、视觉效果吸引人的抽奖界面,同时通过合理的架构设计确保代码的可维护性和扩展性。通过查看源代码,我们可以学习到Vue.js ...

    用VUEJS开发的周期表

    在这个“用Vue.js开发的周期表”项目中,我们可以看到Vue.js如何应用于创建一个教育工具,如化学元素周期表。 首先,Vue.js的声明式渲染允许开发者通过简单的模板语法来定义UI与数据的映射关系。在周期表应用中,每...

    vue3-system-manage-master.zip

    Vue3后台管理系统是一款基于Vue.js最新版本开发的高效、易用的管理平台框架。Vue3是Vue.js框架的第三次重大更新,带来了许多性能优化和新特性,使得开发者能更便捷地构建复杂的前端应用。 1. **Vue3核心特性**: -...

    vue视频课件

    首先,组件化是Vue的核心,它允许开发者将复杂的用户界面拆分为可复用的模块,每个模块称为一个组件,这大大提高了代码的可维护性和可重用性。例如,你可以创建一个用于显示用户信息的组件,然后在多个地方复用它。 ...

    管理系统系列--vuejs Database Manager数据管理系统——前端.zip

    Vue.js 是一个轻量级的渐进式JavaScript框架,它以其简洁的API和易于学习的特性而受到开发者喜爱。在本项目中,Vue.js 被用来构建整个前端应用,提供组件化开发、状态管理和响应式数据绑定等功能。Vue.js 的虚拟DOM...

    Vuejs打造高级实战ANAN音乐App

    Vue DevTools 是一个强大的浏览器扩展,用于实时调试 Vue 应用。 10. **部署上线**:完成开发后,需要将应用打包并部署到服务器。Vue CLI 提供了 build 命令来生成生产环境的静态资源,然后可以使用 FTP 或 Git ...

    基于vue开发的头条app(含源码)

    6. **路由管理**:在开发SPA(单页应用)时,Vue Router是常见的选择,它可以实现页面间的平滑跳转和导航。在“头条app”中,路由可能用于处理不同类型的新闻列表和新闻详情页的切换。 7. **状态管理**:对于复杂...

    基于Vuejs2x系列ElementUIRBACAUTH权限的后台管理系统

    Vue.js 2.x 是一个流行的前端JavaScript框架,用于构建用户界面。它以其组件化、响应式数据绑定和轻量级特性而备受青睐。Element UI 是一套为 Vue.js 设计的高质量开源组件库,提供了丰富的界面元素,如表格、按钮、...

    基于Vuejs2x系列ElementUI的后台管理系统解决方案

    Vue.js作为一款轻量级的JavaScript框架,以其响应式的数据绑定和组件化特性深受开发者喜爱,而Element UI则是一款由饿了么团队开发的针对Vue.js的UI组件库,提供了丰富的界面元素和布局解决方案。 **Vue.js 2.x核心...

    task_tracker_vueJs

    在IT行业中,Vue.js是一个非常流行的前端JavaScript框架,由尤雨溪开发,旨在简化Web应用程序的构建。"task_tracker_vueJs"项目很可能是一个基于Vue.js的待办事项追踪器应用,用于帮助用户管理他们的任务和日程。让...

    proj-html-vuejs

    标题“proj-html-vuejs”暗示我们关注的是一个基于HTML和Vue.js的项目。Vue.js是一种流行的前端JavaScript框架,用于构建用户界面。HTML(HyperText Markup Language)是网页内容的基础结构语言,通常与CSS和...

    vue-admin-ready:vue3,vuejs,ts,tsx后台管理项目模板

    总结来说,Vue-admin-ready是一个结合了Vue3、TypeScript、React JSX语法、Element Plus UI库、Vite构建工具、Vue Store状态管理和Vue Router路由控制的高级后台管理项目模板。利用这些技术,开发者可以快速搭建功能...

    E-commerce-management-system-vuejs

    本文将深入探讨一个基于Vue.js技术栈构建的电商管理系统,帮助开发者理解如何利用Vue.js的强大功能来搭建一个功能完备、性能优良的电商平台。 Vue.js是一个轻量级的前端JavaScript框架,以其易学易用、灵活性高和...

    proj-html-vuejs:html vuejs项目

    Vue.js是当前非常流行的一种轻量级JavaScript库,尤其适用于构建用户界面。这个项目可能是一个实战示例或者教程,帮助开发者学习如何结合HTML和Vue.js来开发现代Web应用。 首先,HTML(HyperText Markup Language)...

Global site tag (gtag.js) - Google Analytics