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 TO HTML 转换
Jun 26 Javascript
Javascript this 的一些学习总结
Aug 31 Javascript
js获取字符串最后一位方法汇总
Nov 13 Javascript
简介AngularJS的视图功能应用
Jun 17 Javascript
js 声明数组和向数组中添加对象变量的简单实例
Jul 28 Javascript
jQuery中实现prop()函数控制多选框(全选,反选)
Aug 19 Javascript
KnockoutJS 3.X API 第四章之表单submit、enable、disable绑定
Oct 10 Javascript
JS+html5制作简单音乐播放器
Sep 13 Javascript
MvcPager分页控件 适用于Bootstrap
Jun 03 Javascript
Vue响应式原理深入解析及注意事项
Dec 11 Javascript
JS如何实现手机端输入验证码效果
May 13 Javascript
利用Vue实现简易播放器的完整代码
Dec 30 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
PHP5中MVC结构学习
2006/10/09 PHP
php数据库配置文件一般做法分享
2012/07/07 PHP
解析PHP中的file_get_contents获取远程页面乱码的问题
2013/06/25 PHP
IIS6.0 开启Gzip方法及PHP Gzip函数分享
2014/06/08 PHP
CI框架实现框架前后端分离的方法详解
2016/12/30 PHP
thinkPHP5.0框架配置格式、加载解析与读取方法
2017/03/17 PHP
jquery 表格分页等操作实现代码(pagedown,pageup)
2010/04/11 Javascript
JsRender实用入门教程
2014/10/31 Javascript
js实现发送验证码后的倒计时功能
2015/05/28 Javascript
AngularJS入门教程之MVC架构实例分析
2016/11/01 Javascript
js获取隐藏元素的宽高
2017/02/24 Javascript
jQuery插件FusionCharts绘制的3D环饼图效果示例【附demo源码】
2017/04/02 jQuery
浅谈webpack组织模块的原理
2018/03/10 Javascript
浅谈Vue响应式(数组变异方法)
2018/05/07 Javascript
jquery实现二级导航下拉菜单效果实例
2019/05/14 jQuery
Vue中的组件及路由使用实例代码详解
2019/05/22 Javascript
基于JavaScript实现留言板功能
2020/03/16 Javascript
jQuery实现查看图片功能
2020/12/01 jQuery
pyramid配置session的方法教程
2013/11/27 Python
Python中lambda的用法及其与def的区别解析
2014/07/28 Python
Python保存MongoDB上的文件到本地的方法
2016/03/16 Python
Python实现字符串匹配算法代码示例
2017/12/05 Python
简单实现python画圆功能
2018/01/25 Python
Python 读取图片文件为矩阵和保存矩阵为图片的方法
2018/04/27 Python
opencv python 2D直方图的示例代码
2018/07/20 Python
在Python中给Nan值更改为0的方法
2018/10/30 Python
Python简单过滤字母和数字的方法小结
2019/01/09 Python
python文件选择对话框的操作方法
2019/06/27 Python
德国玩具商店:Planet Happy DE
2021/01/16 全球购物
养殖行业的创业计划书
2014/01/05 职场文书
写给女朋友的道歉信
2014/01/12 职场文书
向女朋友道歉的话
2015/01/20 职场文书
自荐信格式模板
2015/03/27 职场文书
离婚协议书格式范本
2016/03/18 职场文书
Python多线程 Queue 模块常见用法
2021/07/04 Python
golang中的struct操作
2021/11/11 Golang