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 相关文章推荐
iframe自适应宽度、高度 ie6 7 8,firefox 3.86下测试通过
Jul 29 Javascript
Jquery插件easyUi表单验证提交(示例代码)
Dec 30 Javascript
Chrome扩展页面动态绑定JS事件提示错误
Feb 11 Javascript
js使用正则实现ReplaceAll全部替换的方法
Aug 22 Javascript
使用angular写一个hello world
Jan 23 Javascript
window.setInterval()方法的定义和用法及offsetLeft与style.left的区别
Nov 11 Javascript
node.js缺少mysql模块运行报错的解决方法
Nov 13 Javascript
激动人心的 Angular HttpClient的源码解析
Jul 10 Javascript
基于input动态模糊查询的实现方法
Dec 12 Javascript
详解如何使用webpack打包JS
Jun 21 Javascript
uni-app实现获取验证码倒计时功能
Nov 01 Javascript
原生JavaScript实现贪吃蛇游戏
Nov 04 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
joomla内置的表单验证功能使用方法
2010/06/11 PHP
PHP Error与Logging函数的深入理解
2013/06/03 PHP
php汉字转拼音的示例
2014/02/27 PHP
Codeigniter中mkdir创建目录遇到权限问题和解决方法
2014/07/25 PHP
php支持中文字符串分割的函数
2015/05/28 PHP
Yii2使用$this-&gt;context获取当前的Module、Controller(控制器)、Action等
2017/03/29 PHP
PHP单元测试框架PHPUnit用法详解
2019/01/23 PHP
Javascript 兼容firefox的一些问题
2009/05/21 Javascript
JS解析json数据并将json字符串转化为数组的实现方法
2012/12/25 Javascript
Javascript中数组方法汇总(推荐)
2015/04/01 Javascript
PHP+jQuery实现随意拖动层并即时保存拖动位置
2015/04/30 Javascript
jQuery轻松实现表格的隔行变色和点击行变色的实例代码
2016/05/09 Javascript
基于jQuery插件实现点击小图显示大图效果
2016/05/11 Javascript
jquery滚动条插件(可以自定义)
2016/12/11 Javascript
JavaScript正则表达式简单实用实例
2017/06/23 Javascript
Vue Cli与BootStrap结合实现表格分页功能
2017/08/18 Javascript
jquery.picsign图片标注组件实例详解
2018/02/02 jQuery
解决vue-cli项目webpack打包后iconfont文件路径的问题
2018/09/01 Javascript
Vue+webpack项目配置便于维护的目录结构教程详解
2018/10/14 Javascript
js实现图片3D轮播效果
2019/09/21 Javascript
js 动态校验开始结束时间的实现代码
2020/05/25 Javascript
Python验证企业工商注册码
2015/10/25 Python
Python 专题四 文件基础知识
2017/03/20 Python
深入理解Python单元测试unittest的使用示例
2017/11/18 Python
通过Pandas读取大文件的实例
2018/06/07 Python
django解决跨域请求的问题
2018/11/11 Python
使用TensorFlow实现二分类的方法示例
2019/02/05 Python
Django项目使用CircleCI的方法示例
2019/07/14 Python
django 数据库连接模块解析及简单长连接改造方法
2019/08/29 Python
Kusmi茶美国官网:优质散叶茶和茶包
2019/10/13 全球购物
override和overload的区别
2016/03/09 面试题
校园奶茶店创业计划书
2014/01/23 职场文书
焦裕禄精神心得体会
2014/09/02 职场文书
新教师个人工作总结
2015/02/06 职场文书
拔河比赛新闻稿
2015/07/17 职场文书
2019入党申请书范文3篇
2019/08/21 职场文书