vue新建项目并配置标准路由过程解析


Posted in Javascript onDecember 09, 2019

这篇文章主要介绍了vue新建项目并配置标准路由过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

配置路由所有用到的地方总共四步或者说四处

1.index.js(src--router--index.js)

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


import Home from '@/components/layout/Home'
import showuser from '@/components/t_dom_owner_user/showuser'
import addusersfromother from '@/components/t_dom_owner_user/addusersfromother'

import showresT from '@/components/t_dom_owner_resT/showresT'
Vue.use(Router)
export default new Router({
  // routes: [
  //   {
  //     path: '/',
  //     name: 'Login',
  //     component: Login
  //   }
  // ]
  
    routes: [
      
    { 
      path: '/', 
      name: 'Home', 
      component: Home ,
      children: [
        {
         path: '/showuser',
         name: 'showuser',
         component: showuser,
        },
        { 
          path: '/showresT', 
          name: 'showresT', 
          component: showresT 
        }]
      
    }, 
    
    { 
      path: '/addusersfromother', 
      name: 'addusersfromother', 
      component: addusersfromother 
    }, 
   
  ]
})

2.main.js(src根目录下)

import Vue from 'vue'
import App from './App.vue'
import ElementUI from 'element-ui';
import router from './router'
import 'element-ui/lib/theme-chalk/index.css';
import '../public/css/main.css'
import store from '../store'
Vue.config.productionTip = false;
Vue.use(ElementUI);
new Vue({
 router,
 render: h => h(App),
 store,

}).$mount('#app')

3.App.vue

<template>
 <div id="app">
  <!--<img alt="Vue logo" src="./assets/logo.png">-->
  <!--<HelloWorld msg="Welcome to Your Vue.js App"/>-->
  <!--<home></home>-->
  <router-view></router-view>
 </div>
</template>

<script>
// import HelloWorld from './components/HelloWorld.vue'
//import Home from "./components/layout/Home";
export default {
 name: "app",
 components: {
  // HelloWorld
  //Home
 },

};
</script>

<style>
#app {
 width: 100%;
 height: 100%;
}
</style>

注意App.vue里的<router-view></router-view>必须配置,这意味着项目运行起始的路由界面,

即对应index.js里配置的根路径http://localhost:8080/#,作为app.vue的入口页面

path: '/', 
name: 'Home', 
component: Home ,

4.其它应用路由的界面

比如showowner.vue

<template>
 <div>
  <!-- <el-tree :data="data" @node-click="handleNodeClick"></el-tree> -->
  <el-container>
   <el-aside width="200px">
    <el-tree
     :data="data"
     node-key="id"
     :props="defaultProps"
     :expand-on-click-node="false"
     :highlight-current="true"
     @node-click="handleNodeClick"
    >
     <span class="custom-tree-node" slot-scope="{ node, data }">
      <span>{{ data.data.ownerName}}</span>
      <span>
       <el-button type="text" size="mini">
        <i class="el-icon-edit"></i>
       </el-button>
       <el-button type="text" size="mini">
        <i class="el-icon-plus"></i>
       </el-button>
       <el-button type="text" size="mini">
        <i class="el-icon-delete"></i>
       </el-button>
      </span>
     </span>
    </el-tree>
   </el-aside>

   <el-main>
    <el-col :span="24" class="content-wrapper">
     <transition name="fade" mode="out-in">
      <router-view></router-view>
     </transition>
    </el-col>
   </el-main>
  </el-container>
 </div>
</template>

其中的嵌入式布局el-main里配置<router-view></router-view>,意味着在本界面showowner.vue触发路由将要跳转的位置,即要跳转到el-main处

<el-main>
    <el-col :span="24" class="content-wrapper">
     <transition name="fade" mode="out-in">
      <router-view></router-view>
     </transition>
    </el-col>
   </el-main>

然后是跳转路由写法,跳转到的界面是pathVariable,界面pathVariable就会显示在上面配置的el-main处

handleNodeClick(data) {
   console.log(data);
   //每次点击结点都要初始化ownerId
   this.domId = data.data.domId;
   this.ownerId = data.data.ownerId;
   this.varify();
   this.$router.push({
    path: this.pathVariable,
    query: {
     domId: this.domId,
     ownerId: this.ownerId
    }
   });
    
  }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
List all the Databases on a SQL Server
Jun 21 Javascript
javascript 模式设计之工厂模式详细说明
May 10 Javascript
浏览器脚本兼容 文本框中,回车键触发事件的兼容
Jun 21 Javascript
window.open关于浏览器拦截问题分析及解决方法
Feb 05 Javascript
Mac/Windows下如何安装Node.js
Nov 22 Javascript
跟我学习javascript的垃圾回收机制与内存管理
Nov 23 Javascript
微信公众平台开发教程(六)获取个性二维码的实例
Dec 02 Javascript
vue插件vue-resource的使用笔记(小结)
Aug 04 Javascript
Vue动态组件与异步组件实例详解
Feb 23 Javascript
VUE接入腾讯验证码功能(滑块验证)备忘
May 07 Javascript
vue移动端使用canvas签名的实现
Jan 15 Javascript
vue 基于abstract 路由模式 实现页面内嵌的示例代码
Dec 14 Vue.js
使用vuex较为优雅的实现一个购物车功能的示例代码
Dec 09 #Javascript
简述Vue中容易被忽视的知识点
Dec 09 #Javascript
vue路由传参三种基本方式详解
Dec 09 #Javascript
vue使用nprogress实现进度条
Dec 09 #Javascript
javascript数组元素删除方法delete和splice解析
Dec 09 #Javascript
vue vant Area组件使用详解
Dec 09 #Javascript
JS中的模糊查询功能
Dec 08 #Javascript
You might like
用PHP+java实现自动新闻滚动窗口
2006/10/09 PHP
PHP程序61条面向对象分析设计的经验小结
2008/11/12 PHP
php事件驱动化设计详解
2016/11/10 PHP
php读取XML的常见方法实例总结
2017/04/25 PHP
PHP cURL获取微信公众号access_token的实例
2018/04/28 PHP
php面向对象程序设计入门教程
2019/06/22 PHP
PHP操作XML中XPath的应用示例
2019/07/04 PHP
可以把编码转换成 gb2312编码lib.UTF8toGB2312.js
2007/08/21 Javascript
判断日期是否能跨月查询的js代码
2014/07/25 Javascript
jQuery使用hide方法隐藏页面上指定元素的方法
2015/03/30 Javascript
JQuery中上下文选择器实现方法
2015/05/18 Javascript
用JavaScript实现对话框的教程
2015/06/04 Javascript
jquery实现的淡入淡出下拉菜单效果
2015/08/25 Javascript
基于insertBefore制作简单的循环插空效果
2015/09/21 Javascript
浅谈JS中json数据的处理
2016/06/30 Javascript
Bootstrap 填充Json数据的实例代码
2017/01/11 Javascript
Javascript中document.referrer隐藏来源的方法
2017/01/16 Javascript
vue.js配合$.post从后台获取数据简单demo分享
2018/08/11 Javascript
JS+CSS实现炫酷光感效果
2020/09/05 Javascript
Python中用altzone()方法处理时区的教程
2015/05/22 Python
python+matplotlib实现鼠标移动三角形高亮及索引显示
2018/01/15 Python
python自动化测试之如何解析excel文件
2019/06/27 Python
python对绑定事件的鼠标、按键的判断实例
2019/07/17 Python
如何在Django配置文件里配置session链接
2019/08/06 Python
Python生态圈图像格式转换问题(推荐)
2019/12/02 Python
python matplotlib画盒图、子图解决坐标轴标签重叠的问题
2020/01/19 Python
python3.6中anaconda安装sklearn踩坑实录
2020/07/28 Python
你不知道的5个HTML5新功能
2016/06/28 HTML / CSS
拉飞逸官网:Lafayette 148 New York
2020/07/15 全球购物
决心书标准格式
2014/03/11 职场文书
市场营销战略计划书
2014/05/06 职场文书
国家税务局干部作风整顿整改措施
2014/09/18 职场文书
病人家属写给医院的感谢信
2015/01/23 职场文书
违纪学生保证书
2015/02/27 职场文书
龙猫观后感
2015/06/09 职场文书
解析Java中的static关键字
2021/06/14 Java/Android