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 相关文章推荐
JavaScript是否可实现多线程  深入理解JavaScript定时机制
Dec 22 Javascript
jQuery去掉字符串起始和结尾的空格(多种方法实现)
Apr 01 Javascript
JS实现点击图片在当前页面放大并可关闭的漂亮效果
Oct 18 Javascript
js判断字符长度及中英文数字等
Mar 19 Javascript
js实现点击获取验证码倒计时效果
Jan 28 Javascript
浅析BootStrap栅格系统
Jun 07 Javascript
JSON字符串和对象相互转换实例分析
Jun 16 Javascript
Async Validator 异步验证使用说明
Jul 03 Javascript
浅谈vue中数据双向绑定的实现原理
Sep 14 Javascript
vue+Element中table表格实现可编辑(select下拉框)
May 21 Javascript
Vue+Element自定义纵向表格表头教程
Oct 26 Javascript
JavaScript 实现拖拽效果组件功能(兼容移动端)
Nov 11 Javascript
使用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通用检测函数集合
2011/02/08 PHP
php中CI操作多个数据库的代码
2012/07/05 PHP
php获取Google机器人访问足迹的方法
2015/04/15 PHP
PHP简单实现遍历目录下特定文件的方法小结
2017/05/22 PHP
基于Laravel实现的用户动态模块开发
2017/09/21 PHP
PHP中register_shutdown_function函数的基础介绍与用法详解
2017/11/28 PHP
Laravel 自动生成验证的实例讲解:login / logout
2019/10/14 PHP
jQuery UI-Draggable 参数集合
2010/01/10 Javascript
javascript:FF/Chrome与IE动态加载元素的区别说明
2014/01/26 Javascript
Nodejs学习笔记之测试驱动
2015/04/16 NodeJs
JS实现的打字机效果完整实例
2016/06/20 Javascript
JS 事件绑定、事件监听、事件委托详细介绍
2016/09/28 Javascript
jquery 动态增加,减少input表单的简单方法(必看)
2016/10/12 Javascript
AngularJS中一般函数参数传递用法分析
2016/11/22 Javascript
移动端利用H5实现压缩图片上传功能
2017/03/29 Javascript
详解vue渲染从后台获取的json数据
2017/07/06 Javascript
Three.js基础学习教程
2017/11/16 Javascript
Vue 去除路径中的#号
2018/04/19 Javascript
nodejs 日志模块winston的使用方法
2018/05/02 NodeJs
Vue如何跨组件传递Slot的实现
2020/12/14 Vue.js
[40:05]DOTA2上海特级锦标赛A组小组赛#1 EHOME VS MVP.Phx第一局
2016/02/25 DOTA
[02:00]DAC2018主宣传片——龙征四海,剑问东方
2018/03/20 DOTA
Python可视化mhd格式和raw格式的医学图像并保存的方法
2019/01/24 Python
使用Python检测文章抄袭及去重算法原理解析
2019/06/14 Python
使用 Python 清理收藏夹里已失效的网站
2019/12/03 Python
Django框架之中间件MiddleWare的实现
2019/12/30 Python
mac 上配置Pycharm连接远程服务器并实现使用远程服务器Python解释器的方法
2020/03/19 Python
Lou & Grey美国官网:主打舒适性面料服饰
2017/12/21 全球购物
妇联主席先进事迹
2014/05/18 职场文书
争做文明公民倡议书
2014/08/29 职场文书
2014年有孩子的离婚协议书范本
2014/10/08 职场文书
2014年会计人员工作总结
2014/12/10 职场文书
茶楼服务员岗位职责
2015/02/09 职场文书
大学生求职信怎么写
2015/03/19 职场文书
2016年小学端午节活动总结
2016/04/01 职场文书
python 镜像环境搭建总结
2022/09/23 Python