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 相关文章推荐
JS 判断undefined的实现代码
Nov 26 Javascript
Javascript实现关联数据(Linked Data)查询及注意细节
Feb 22 Javascript
JS连接SQL数据库与ACCESS数据库的方法实例
Nov 21 Javascript
javascript中数组的sort()方法的使用介绍
Dec 18 Javascript
JavaScript function函数种类详解
Feb 22 Javascript
教你一步步用jQyery实现轮播器
Dec 18 Javascript
BootstrapTable refresh 方法使用实例简单介绍
Feb 20 Javascript
vue.js从安装到搭建过程详解
Mar 17 Javascript
web前端开发中常见的多列布局解决方案整理(一定要看)
Oct 15 Javascript
jQuery实现手风琴效果(蒙版)
Jan 11 jQuery
Vue.js实现立体计算器
Feb 22 Javascript
Vue elementui字体图标显示问题解决方案
Aug 18 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
推荐Discuz!5的PHP代码高亮显示与实现可运行代码
2007/03/15 PHP
php下通过POST还是GET来传值
2008/06/05 PHP
ThinkPHP查询中的魔术方法简述
2014/06/25 PHP
php检查字符串中是否有外链的方法
2015/07/29 PHP
Laravel 框架返回状态拦截代码
2019/10/18 PHP
JavaScript高级程序设计(第3版)学习笔记9 js函数(下)
2012/10/11 Javascript
javascript页面渲染速度测试脚本分享
2014/04/15 Javascript
jQuery选择器简明总结(含用法实例,一目了然)
2014/04/25 Javascript
使用jQuery.Qrcode插件在客户端动态生成二维码并添加自定义Logo
2016/09/01 Javascript
原生js实现可爱糖果数字时间特效
2016/12/30 Javascript
ES6学习之变量的解构赋值
2017/02/12 Javascript
详谈Angular路由与Nodejs路由的区别
2017/03/05 NodeJs
JavaScript定义函数_动力节点Java学院整理
2017/06/27 Javascript
纯js实现的积木(div层)拖动功能示例
2017/07/19 Javascript
在vue中实现简单页面逆传值的方法
2017/11/27 Javascript
图片懒加载imgLazyLoading.js使用详解
2020/09/15 Javascript
vue+webpack 打包文件 404 页面空白的解决方法
2018/02/28 Javascript
JS获取指定月份的天数两种实现方法
2018/06/22 Javascript
vue实例的选项总结
2020/06/09 Javascript
原生JS实现pc端轮播图效果
2020/12/21 Javascript
Python序列操作之进阶篇
2016/12/08 Python
Python实现导出数据生成excel报表的方法示例
2017/07/12 Python
Python格式化输出字符串方法小结【%与format】
2018/10/29 Python
PyQt弹出式对话框的常用方法及标准按钮类型
2019/02/27 Python
python conda操作方法
2019/09/11 Python
Python实现bilibili时间长度查询的示例代码
2020/01/14 Python
Python如何安装第三方模块
2020/05/28 Python
详解如何通过H5(浏览器/WebView/其他)唤起本地app
2017/12/11 HTML / CSS
加拿大鞋网:Globo Shoes
2019/12/26 全球购物
Nasty Gal英国:美国女性服饰销售网站
2021/03/02 全球购物
汽修专业学生自我鉴定
2013/11/16 职场文书
《风娃娃》教学反思
2014/04/19 职场文书
学校党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
银行职员工作失误检讨书
2014/10/14 职场文书
英语邀请函范文
2015/02/02 职场文书
第四次工业革命,打工人与机器人的竞争
2022/04/21 数码科技