Vue入门---- vue-router
#简介:
vue-router官网
用 Vue.js + vue-router 可以快速创建SPA(单页应用程序),是非常简单的。使用 Vue.js ,我们已经可以通过组合Component来组成应用程序。
引入 vue-router 的过程:将组件(components)映射到路由(routes),然后告诉 vue-router 在哪里渲染它们。
##直接使用方法:
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title>// 注意顺序不能颠倒!!!<script src="D:\Github\vue\lib\vue.js"></script><script src="D:\Github\vue\lib\vue-router.js"></script><script>window.onload = function() {// 1. 准备templatevar A = Vue.extend({template: "<h3>我是A</h3>"})var B = Vue.extend({template: "<h3>我是B</h3>"})// 2. 准备routesconst routes = [{path: "/A",component: A,}, {path: "/B",component: B,}, {path: '*',// 默认打开redirect:'/A'}]// 3. 调用vue-routerconst router = new VueRouter({//这里等价于routes: routes,不要随意写其他的名字!!!routes,})// 4. 挂载到vue上new Vue({router,el: '#box'})}</script>
</head>
<body><div id="box"><div><router-link to="/A">A</router-link><router-link to="/B">B</router-link> </div><div><router-view></router-view></div></div>
</body>
</html>
##模块化使用方法
部分目录结构如下:
├──node——modules
├──src├──assets├──components // 用来存放组件A.vue和B.vue│ ├──A.vue│ └──B.vue├──App.vue├──main.js├──router.config.js // router.config.js 用来存放路由信息└──...
一、组件定义
A.vue
<template><h3>我是A</h3>
</template><script>
export default {}
</script><style></style>
B.vue
<template><h3>我是B</h3>
</template><script>
export default {}
</script><style></style>
二、路由信息
router.config.js
import A from './components/A.vue'
import B from './components/B.vue'export default {routes: [{path: "/A",component: A,}, {path: "/B",component: B,}, {path: "*",redirect: '/A'}]
}
三、调用router并挂载到vue上
main.js
import Vue from 'vue'
import VueRouter from 'vue-router'import App from './App.vue'
import routes from './router.config.js'Vue.use(VueRouter);const router = new VueRouter(routes)
new Vue({el: '#app',router,render: h => h(App)
})
四、router-link与router-view
App.vue
<template><div id="app">{{msg}}<ul><li><router-link to='/A'>A</router-link><router-link to='/B'>B</router-link></li></ul><div><router-view></router-view></div></div>
</template><script>
export default {name: 'app',data () {return {msg: 'Welcome to Your Vue.js App'}}
}
</script><style></style>
Vue入门---- vue-router相关推荐
- VUE入门-VUE初识者的福音
什么是VUE 本文所有小demo建议CTRL C V 看一看,联系一下 是 Vue.js 指令 指令是带有 v- 前缀的特殊属性 v-bind v-bind:s v-bind:k v-cloak v- ...
- vue入门 vue基础之简单使用6--组件component
组件与实例 组件和实例的区别 组件的使用和实例极其相似,实例所拥有的,组件几乎一应俱全 唯一需要注意的是data的使用 var vm= new Vue({});//实例 Vue.component// ...
- vue入门(猴子都能学会)
目录 一. vue简介 1. Vue.js是什么? 2. 库和框架的区别 3. MVVM的介绍 二.Vue入门 1.导入js依赖 2.定义vue所管理边界 3.创建vue实例 挂载边界 三. Vue事 ...
- vue router name命名规范_超完整的Vue入门指导
脚本之家 你与百万开发者在一起 作者 | kiba518出品 | 脚本之家(ID:jb51net)前言 新建项目近些年前端开发快速发展,现在学习前端已经不像以前那样仅仅学习一个语法就可以了,它已经是一 ...
- vue 导入公共css_HTML+CSS入门 vue引入通用CSS
本篇教程介绍了HTML+CSS入门 vue引入通用CSS,希望阅读本篇文章以后大家有所收获,帮助大家HTML+CSS入门. < 1.在入口 js 文件 main.js 中引入,一些公共的样式文件 ...
- vue取div当前宽度_【前端大神面考面试官系列】入门Vue全家桶
(给达达前端加星标,提升前端技能) 面试官问:Vue如何安装的呢? 达达回答:Vue的安装可以从两个方面进行安装,第一种是CDN引入,第二种是NPM安装. CDN引入 <script src=& ...
- 08Vue.js快速入门-Vue综合实战项目
8.1. 前置知识学习 npm 学习 官方文档 推荐资料 npm入门 npm介绍 需要了解的知识点 package.json 文件相关配置选项 npm 本地安装.全局安装.本地开发安装等区别及相关命令 ...
- 前端萌新看过来了—— 0基础1小时vue入门到实战
Vue.js+element ui从零开始一个项目 浅析一下:Vue.js到底是个什么东西? 项目概览 1. 脚手架安装与搭建 2. 初始创建建议 3. 引入element ui框架 4. 测试UI框 ...
- 一周Spring Boot + VUE 入门(2) --VUE
前后端分离目前重要的前端技术是基于VUE技术的框架进行开发. 1.前后端分离的概念 Vue.js(读音 /vju?/, 类似于 view) 是一套构建用户界面的渐进式框架.Vue 只关注视图层, 采用 ...
- 四、vue前端路由(轻松入门vue)
轻松入门vue系列 Vue前端路由 七.Vue前端路由 1. 路由的基本概念与原理 后端路由 前端路由 实现简单的前端路由 vue-router基本概念 2. vue-router的基本使用 基本使用 ...
最新文章
- winhex使用经验
- python IO编程-StringIO和BytesIO
- 介绍JBoss BPM Suite安装程序
- 洛谷.3919.[模板]可持久化数组(可持久化线段树/平衡树)
- 大数据时代都说python发展非常好,学习Python,到底有啥优势?
- python 进阶案例_【python3】while和for的进阶案例
- 【pytest】命令行选项
- WCF中使用代理链技术恢复客户端代理层级
- php 伸展菜单代码,JQUERY编写的一款简易伸展显示详情菜单特效
- python计算加权平均分_python – 使用pandas数据帧计算加权平均值
- 基于计算机显卡的研究
- 文档化Python代码完全指南(翻译)
- 什么时候使用left join?
- 服务器返回的my为空,WCF REST服务:方法参数(对象)为空
- 基于springboot的毕业设计管理系统
- 交通流分析2:《基于公共交通大数据的上海市居民出行时空特征研究_王宇》和《面向交通拥堵预测大数据的神经网络群组快速学习_沈晴》阅读总结
- 很多应用程序运行时会出现“若要运行此应用程序,您必须首先安装.NET Framework的以下版本之一”的解决方法
- 保密相册计算机,加密相册(新版) - 密码计算机照片保险箱 im App Store
- linux centos ubuntu 网络图标消失的解决办法
- 三国、SOA以及关于自由的其他
热门文章
- python xgboost实战_史上最详细的XGBoost实战
- usb声卡驱动_iCON ProDrive第三代USB声卡驱动全新发布!
- slope one 推荐算法python 代码_协同推荐算法实践之Slope One的介绍(转)
- gb2312编码表_汉字编码输入系统模型(一)
- php正则提取a,正则表达式 - php提取html中指定div下a标签的text和href问题
- 下载 6g 概念及愿景白皮书_6G,到底有多6?6G概念及愿景白皮书正式发布!
- python concurrent queue_Python的并发并行[2] - 队列[0] - queue 模块
- mysql1846错误_远程连接MySQL报错ERROR 2003解决办法
- jest 单元测试模拟模块设置动态值
- 解析 react、vue等路由参数的库 path-to-regexp