vue1的路由

1、设置根组件  Vue.extend()

2、设置局部组件  Vue.extend({template:"/home"})

3、实例化路由   var router =new VueRouter()

4、关联路由      router.map({"./",组件名字})

5、开启路由     router。start(“根组件”,“#box“)

6、配置默认选项  router.redirect("/","/home")

<script>
//设置根组件
var root = Vue.extend();
//设置局部组件 例子有三个局部组件
var Home = Vue.extend({
template: "<h2>首页</h2>"
});
var About = Vue.extend({
template: "<h2>关于</h2>"
});
var New = Vue.extend({
template: "<h2>新闻</h2>"
});
//实例路由
var router = new VueRouter();
//关联路由
router.map({
"home": {
component: Home
},
"about": {
component: About
},
"new": {
component: New
}
});
//开启路由
router.start(root, "#box");
//配置默认项
router.redirect({
"/": "/home"
})
</script>
 
现在用vue1的项目很少了  大多都用vue2de项目
 

vue2的路由

vue2的路由 与vue1的路由 有一部分相同  意思一样

1、导入vue

2、定义组件

3、Vue调用vue-router插件

4、定义组件(与定义局部组件意思大概一样)

5、实例化路由

6、实例化路由&&视图

//导入vue
import Vue from "vue"
//定义组件
import VueRouter from "vue-router";
//vue调用vue-router插件
Vue.use(VueRouter)
//定义组件
const first={template:"<h2>First</h2>"}
const second={template:"<h2>Second</h2>"}
const third={template:"<h2>Third</h2>"}
//实例路由
const router=new VueRouter({
mode:"history", // 模式
base:__dirname, //相对路径
routes:[
{path:"/first",component:first},
{path:"/second",component:second},
{path:"/third",component:third},
]
})
//实例化
new Vue({
router,
template: //模板字符串
`    ------>      // 模板字符串            重要重要重要重要重要重要
<div> <--必须加一个容器-->
<h2>导航</h2>
<div>
<ul>
<li><router-link to="/first">first</router-link></li>
<li><router-link to="/second">second</router-link></li>
<li><router-link to="/third">third</router-link></li>
</ul>
<div>
<router-view></router-view>
</div>
</div>
</div>
 
`
}).$mount("#app")  <!--这里挂载app-->
main.js 中这样写

今天写vue1和vue2 想起了vue项目就跟大家  说一说vue项目的创建吧

第一步咱们先把 脚手架安装好   这是前提前提   npm install -g vue-cli  全局的 安装一次就好了

第二步初始化项目  vue init webpack  project(这是项目的名字)

第三步进入项目   cd  project

第四步安装依赖  这是重要的如果不安装 可能出问题   npm install    如果咱们拷贝别人的项目必须在安装一次项目依赖   因为每台电脑都不一样  需要安装的依赖不一样

第五步 启动项目  npm run dev

最后一步  就是  项目完成了  那就打包(内容有点多就不写了)

启动项目后出现的shi下图  恭喜你创建项目success

vue1与vue2的路由 以及vue2项目大概了解的更多相关文章

  1. vue2.0路由

    现在用vue-cli搭建的环境里面vue-router是下载好的 vue2.0路由方式和以前也有些不同 没了了map和start方法 目录结构如上图 这里有三个文件,app.vue显示,main.js ...

  2. vue2.0路由写法、传参和嵌套

    前置知识请戳这里 vue-routerCDN地址:https://unpkg.com/vue-router@3.0.1/dist/vue-router.js vue-router下载地址:https: ...

  3. Express+Mongoose(MongoDB)+Vue2全栈微信商城项目全记录(二)

    用mogoose搭建restful测试接口 接着上一篇(Express+Mongoose(MongoDB)+Vue2全栈微信商城项目全记录(一))记录,今天单独搭建一个restful测试接口,和项目前 ...

  4. vue2升级vue3:vue2 vue-i18n 升级到vue3搭配VueI18n v9

    项目从vue2 升级vue3,VueI18n需要做适当的调整.主要是Vue I18n v8.x 到Vue I18n v9 or later 的变化,其中初始化: 具体可以参看:https://vue- ...

  5. 实施一个SAP项目大概分为下面几个过程

    实施一个SAP项目大概分为下面几个过程 1.需求调研.了解客户需要实施的范围,比如是财务模块,后勤模块,人力资源,商务智能等等.需求调研通常有几种方法了解,和客户开会讨论:分配到具体业务人员了解:通过 ...

  6. vue2.0版cnode社区项目搭建及实战开发

    _________________________________________________________________________ 初涉vue就深深的被vue强大的功能,快速的开发能力 ...

  7. Express+Mongoose(MongoDB)+Vue2全栈微信商城项目全记录

    最近用vue2做了一个微信商城项目,因为做的比较仓促,所以一边写一下整个流程,一边稍做优化. 项目github地址:https://github.com/seven9115/vue-fullstack ...

  8. Vue2学习小记-给Vue2路由导航钩子和axios拦截器做个封装

    1.写在前面 最近在学习Vue2,遇到有些页面请求数据需要用户登录权限.服务器响应不符预期的问题,但是总不能每个页面都做单独处理吧,于是想到axios提供了拦截器这个好东西,再于是就出现了本文. 2. ...

  9. vue2.0 饿了么项目学习总结

    最近在GitHub上发现一个基于vue2.0的饿了么项目.本着互联网的分享精神,现在将我自己所理解的,所总结的经验分享给大家.本篇文字我将从学习的角度向大家分享. 在学习本项目之前我已经将vue2.0 ...

随机推荐

  1. 读 Zepto 源码之神奇的 $

    经过前面三章的铺垫,这篇终于写到了戏肉.在用 zepto 时,肯定离不开这个神奇的 $ 符号,这篇文章将会看看 zepto 是如何实现 $ 的. 读Zepto源码系列文章已经放到了github上,欢迎 ...

  2. Centos6.5安装memcached

    1.检查libevent 首先检查系统中是否安装了libevent(Memcache用到了libevent这个库用于Socket的处理). # rpm -q libevent libevent-1.4 ...

  3. 第三章 霍夫变换(Hough Transform)

    主要内容: 霍夫变换的作用 霍夫变换检测直线的原理 霍夫变换检测圆的原理 OpenCV中的霍夫变换 1.霍夫变换检测直线原理 霍夫变换,英文名称Hough Transform,作用是用来检测图像中的直 ...

  4. 【 js 基础 】【 源码学习 】 setTimeout(fn, 0) 的作用

    在 zepto 源码中,$.fn 对象 有个 ready 函数,其中有这样一句 setTimeout(fn,0); $.fn = { ready: function(callback){ // don ...

  5. python3.5 安装lxml

    通过xpath 爬虫时,使用到了lxml,通过pip 安装lxml 报错"building 'lxml.etree' extension  building 'lxml.etree' ext ...

  6. Lists, Maps and Sets in Java

    ArrayList vs LinkedList vs Vector From the hierarchy diagram, they all implement List interface. The ...

  7. 用SIM900上传云端数据(原创KEKE)

    依次发送如下几个命令到SIM900A模块:   AT+CGCLASS="B" AT+CGDCONT=1,"IP","CMNET" AT+CG ...

  8. 项目中的报错信息,maven报错等的总结

    Maven是一个自动化的构建和管理工具.在项目开发中,如果遇到了错误(红叉),一般有如下的解决方法: 1.java.lang.UnsatisfiedLinkError: E:\apache-tomca ...

  9. 每天一道Java题[11]

    题目 synchronized怎么实现线程同步?请修改<每天一道Java题[10]>中的MyRunnableThread类以解决三个线程都获取到10的问题. 解答 方法一: 采用synch ...

  10. 深入理解CSS3 Flexbox

    一.前言 Flexbox 是一个 CSS3 的盒子模型 ( box model ),顾名思义它就是一个灵活的盒子 ( Flexible Box ),为什麽最近这个属性才红起来呢?最主要也是因为 CSS ...