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 图片 上一张 下一张 链接效果(续篇)
Apr 20 Javascript
Jquery + Ajax调用webService实例代码(asp.net)
Aug 27 Javascript
初窥JQuery(二)事件机制(2)
Dec 06 Javascript
jquery html动态生成select标签出问题的解决方法
Nov 20 Javascript
Google (Local) Search API的简单使用介绍
Nov 28 Javascript
jQuery ajax分页插件实例代码
Jan 27 Javascript
jquery.form.js框架实现文件上传功能案例解析(springmvc)
May 26 Javascript
AngularJS中比较两个数组是否相同
Aug 24 Javascript
微信小程序中使用Promise进行异步流程处理的实例详解
Aug 17 Javascript
Vue Promise的axios请求封装详解
Aug 13 Javascript
Node.js实现一个HTTP服务器的方法示例
May 13 Javascript
vue.js实现照片放大功能
Jun 23 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 增加了对 .ZIP 文件的读取功能
2006/10/09 PHP
php中3种方法删除字符串中间的空格
2014/03/10 PHP
codeigniter实现get分页的方法
2015/07/10 PHP
JavaScript高级程序设计 阅读笔记(十四) js继承机制的实现
2012/08/14 Javascript
javascript 判断中文字符长度的函数代码
2012/08/27 Javascript
jquery实现商品拖动选择效果代码(自写)
2013/05/28 Javascript
Js日期选择自动填充到输入框(界面漂亮兼容火狐)
2013/08/02 Javascript
JSuggest自动匹配下拉框使用方法(示例代码)
2013/12/27 Javascript
JSON+Jquery省市区三级联动
2016/01/13 Javascript
Jquery和angularjs获取check框选中的值的方法汇总
2016/01/17 Javascript
PHP捕捉异常中断的方法
2016/10/24 Javascript
vue-cli+webpack记事本项目创建
2017/04/01 Javascript
jquery.validate.js 多个相同name的处理方式
2017/07/10 jQuery
Angular中点击li标签实现更改颜色的核心代码
2017/12/08 Javascript
小程序云开发初探(小结)
2018/10/24 Javascript
微信小程序的mpvue框架快速上手指南
2019/05/15 Javascript
ES6 Class中实现私有属性的一些方法总结
2019/07/08 Javascript
jquery分页优化操作实例分析
2019/08/23 jQuery
JS字符串和数组如何实现相互转化
2020/07/02 Javascript
使用vue实现通过变量动态拼接url
2020/07/22 Javascript
用Python编写生成树状结构的文件目录的脚本的教程
2015/05/04 Python
python批量修改文件编码格式的方法
2018/05/31 Python
python使用matplotlib库生成随机漫步图
2018/08/27 Python
在Python中居然可以定义两个同名通参数的函数
2019/01/31 Python
Python3.5多进程原理与用法实例分析
2019/04/05 Python
Python内存管理实例分析
2019/07/10 Python
django实现web接口 python3模拟Post请求方式
2019/11/19 Python
python ftplib模块使用代码实例
2019/12/31 Python
django rest framework 过滤时间操作
2020/07/12 Python
瑞士香水购物网站:Parfumcity.ch
2017/01/14 全球购物
具有防紫外线功能的高性能钓鱼服装:Hook&Tackle
2018/08/16 全球购物
优秀村官事迹材料
2014/01/10 职场文书
2015高三毕业寄语赠言
2015/02/27 职场文书
演讲稿之我的初心我的成长
2019/08/12 职场文书
Python实现8种常用抽样方法
2021/06/27 Python
windows系统安装配置nginx环境
2022/06/28 Servers