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 相关文章推荐
jQuery使用手册之一
Mar 24 Javascript
用jscript启动sqlserver
Jun 21 Javascript
在javascript将NodeList作为Array数组处理的方法
Jul 09 Javascript
JS记录用户登录次数实现代码
Jan 15 Javascript
js获取鼠标点击的位置实现思路及代码
May 09 Javascript
jquery实现个人中心导航菜单效果和美观都非常不错
Sep 02 Javascript
JS实现的生成随机数的4个函数分享
Feb 11 Javascript
jquery实现像栅栏一样左右滑出式二级菜单效果代码
Aug 24 Javascript
js实现为a标签添加事件的方法(使用闭包循环)
Aug 02 Javascript
简单实现js进度条加载效果
Mar 25 Javascript
你应该知道的几类npm依赖包管理详解
Oct 06 Javascript
vue项目中播放rtmp视频文件流的方法
Sep 17 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 内存缓存加速功能memcached安装与用法
2009/09/03 PHP
php session 写入数据库
2016/02/13 PHP
解决windows上php xdebug 无法调试的问题
2020/02/19 PHP
Prototype中dom对象方法汇总
2008/09/17 Javascript
jquery 最简单易用的表单验证插件
2010/02/27 Javascript
js实现window.open不被拦截的解决方法汇总
2014/10/30 Javascript
node.js中的fs.writeFileSync方法使用说明
2014/12/14 Javascript
javascript事件模型实例分析
2015/01/30 Javascript
js实现密码强度检测【附示例】
2016/03/30 Javascript
js计算时间差代码【包括计算,天,时,分,秒】
2016/04/26 Javascript
js判断文件格式及大小的简单实例(必看)
2016/10/11 Javascript
利用js定义一个导航条菜单
2017/03/14 Javascript
jQuery+C#实现参数RSA加密传输功能【附jsencrypt.js下载】
2017/06/26 jQuery
JavaScript无操作后屏保功能的实现方法
2017/07/04 Javascript
jQuery实现节点的追加、替换、删除、复制功能示例
2017/07/11 jQuery
Node.js搭建WEB服务器的示例代码
2018/08/15 Javascript
微信小程序获取当前位置和城市名
2019/11/13 Javascript
如何使用Javascript中的this关键字
2020/05/28 Javascript
从零学Python之引用和类属性的初步理解
2014/05/15 Python
python中子类继承父类的__init__方法实例
2016/12/15 Python
Python学习笔记之文件的读写操作实例分析
2019/08/07 Python
python自动分箱,计算woe,iv的实例代码
2019/11/22 Python
浅谈python输出列表元素的所有排列形式
2020/02/26 Python
Python常见反爬虫机制解决方案
2020/06/01 Python
python中什么是面向对象
2020/06/11 Python
使用已经得到的keras模型识别自己手写的数字方式
2020/06/29 Python
html5 video全屏播放/自动播放的实现示例
2020/08/06 HTML / CSS
Omio英国:搜索并比较便宜的巴士、火车和飞机
2019/08/27 全球购物
Marc O’Polo俄罗斯官方在线商店:德国高端时尚品牌
2019/12/26 全球购物
Python面试题:Python是如何进行内存管理的
2014/08/04 面试题
关于中国梦的演讲稿
2014/04/23 职场文书
护士节策划方案
2014/05/19 职场文书
见义勇为事迹材料
2014/12/24 职场文书
碧霞祠导游词
2015/02/09 职场文书
2015年度工程师评职称工作总结
2015/10/14 职场文书
Tomcat starup.bat 脚本实现开机自启动
2022/04/20 Servers