美文网首页前端学习vue之路vue
vue最简单的入门教程+实战+Vue2+VueRouter2+w

vue最简单的入门教程+实战+Vue2+VueRouter2+w

作者: 侬姝沁儿 | 来源:发表于2017-02-20 21:52 被阅读1767次

推荐我的vue教程:VUE系列教程目录

前言

通过前面几章的实战,我们已经顺利的构建项目,并且从API接口获取到数据并且渲染出来了。制作更多的页面,更复杂的应用,就是各位自己根据自己的项目去调整的事情了。

在vue中,我们使用vue-router来进行路由的构建,如果想学习可以去看:vue-router文档

很简单但是不上实战你永远不知道它写的什么,是什么意思?

本章就讲一下如何配置子路由,因为我们的项目不可能只有一个页面,而是由众多页面构成的。

新建子路由页面

在第二节中,我们新建了一个src/frame/subroute.vue的子页面。当时是留空放在那里的。这里,我们给它填写上内容,代码如下:

<template>
<div>
    <router-view></router-view>
</div>
</template>

好,我们的子路由示例页面就构建好了。

新建子页面

我们在src/page文件夹下新建文件夹user,然后在里面新建三个文件index.vue,info.vue和love.vue。代码内容分别如下:

// src/page/user/index.vue
<template>
  <div>user index page</div>
</template>

// src/page/user/info.vue
<template>
  <div>user info page</div>
</template>
// src/page/user/love.vue
<template>
  <div>user love page</div>
</template>

好,很简单,三个子页面分别有内容就是了,只是作为演示。

配置routes.js文件

打开src/config/routes.js文件,这个文件就是配置所有路由的文件。首先,在顶部插入下面的代码,引用子路由文件:(你可以结合router的API进行实战)

// 引入子路由
import Frame from '../frame/subroute.vue'

然后,我们需要引入我们前面写的俩子页面模板。代码如下:

// 引入子页面
import userIndex from '../page/user/index.vue'
import userInfo from '../page/user/info.vue'
import userLove from '../page/user/love.vue'

引入好这些文件之后,我们就开始配置子路由了。

{
  path: '/user',
  component: Frame,
  children: [
    {path: '/',component: userIndex},
    {path: 'info',component: userInfo},
    {path: 'love',component: userLove}
  ]
}

如上,新建一个 user的顶级路由节点,把component设置为Frame,然后添加子路由节点children,然后下面分别设置。

我的项目的整体代码演示如下:

// 引入子路由
import Frame from '../frame/subroute.vue'
// 引用模板
import index from '../page/index.vue'
import content from '../page/content.vue'
// 引入子页面
import userIndex from '../page/user/index.vue'
import userInfo from '../page/user/info.vue'
import userLove from '../page/user/love.vue'
// 配置路由
export default [
  {
    path: '/',
    component: index
  },
  {
    path: '/content',
    component: content
  },
  {
    path: '/user',
    component: Frame,
    children: [
      {path: '/',component: userIndex},
      {path: 'info',component: userInfo},
      {path: 'love',component: userLove}
    ]
  }
]

好,我们通过浏览器访问以下,截图如下:

如上,我们就很顺利的搞好这个子路由了。

小结:

这东西真心是难者不会,会者不难。现在vue的各种官方文档和第三方的教程都非常多,但是很苦恼的是,居然没有一个适应新手入门的教程。

比如一些教程上来就是一堆命令,首先,你得让我知道在哪里输入命令吧!获取你会很惊讶,这都不知道?很奇怪吗?一个windows用户,连cmd都没用过,心血来潮想要学习一下前端,然后打开各种教程一看,各种命令,晕不晕?

而我现在学习前端的各种新东西的时候,一开始也有这种迷茫。太多了,各种各样的东西。

其实困惑我们的不是有多难,而是入门的路太难找了,就好像在黑夜里我们去找一扇门,入门之前,连门在哪里都找不到。就算好了告诉你门在这里,靠,路呢?怎么走呢?

本系列教程不是让你很快的掌握高超的技巧,而是,跟着这个教程走,可以很顺利的搭建起一个项目。虽然,你可能不明白到底是为什么。

但是没有关系,在已经顺利的把一堆代码跑起来的前提下,再去看各种文档和各种教程,就顺利得多了。这就好像告诉了你路,告诉你了门,告诉你了怎么开门。

到了这里入门领路的我,把知道的告诉你了,你应该去门里面去摸索,门里面是什么?请自己去官网看教程。如果还有人说我还是没找到门,没事我之后还会出相关教程教你手把手的学会VUE,但在此之前还是希望各位去官网躺躺坑,因为VUE官网有时说的话太简洁,初学者完全明白意思但是完全不会用,因为不知道这个狗屎究竟能干嘛!你们不着急就去踩踩,我也怎么想想写的更平民化,更无脑化。

提示:在最近几天我会慢慢附上VUE系列教程的其他后续篇幅,后面还有精彩敬请期待,请大家关注我的专题:web前端。如有意见可以进行评论,每一条评论我都会认真对待。

相关文章

网友评论

  • 3a42f6cf4eb0:厉害, 教程易懂
  • 9a18c1af625b:特别感谢楼主的教程,干货很多,学习起来非常容易上手
    侬姝沁儿:@dgk823960 多多支持
  • a3ba9aedc8ab:看了博主的vue入门之路几篇下来,获益良多,一下子就感觉很多东西通俗易懂了。

    谢谢博主分享,博主棒棒的。:+1:
  • keranalice:太感谢了,我在官网兜兜转转了一个月,学的似懂非懂,在你这儿总算是找到了入门的路子。会持续关注,期待有更进一步的分享:+1:
  • 99d10df98817:期待你的后续更新啊。
    平凡但不平庸的人生:真是有心的作者,对于出入vue的人来说真的太好了,感谢你的无私分享!!谢啦
    侬姝沁儿:@奥特超人 有疑问可以加我QQ群609764261-(web前端交流群),骚扰者请移驾
    侬姝沁儿:@奥特超人 多多支持
  • IdonRoad:写的真的通俗易懂,期限以后作品
    侬姝沁儿:@IdonRoad 有疑问可以加我QQ群609764261-(web前端交流群),骚扰者请移驾
    侬姝沁儿:@IdonRoad 多多支持
  • 请叫我小昭:楼主好好棒哟
    侬姝沁儿:@阿拉蕾_af59 有疑问可以加我QQ群609764261-(web前端交流群),骚扰者请移驾
  • 卖单车:你好楼主,我通过路由写了动画后,页面dom结构组件会乱跳一秒钟,后才还原。怎么解决啊
    侬姝沁儿:@卖单车 有疑问可以加我QQ群609764261-(web前端交流群),骚扰者请移驾
    卖单车:@言墨儿 动画我用了animate.css,用transtion标签包住了router-view标签,方便加个微信不?源码贴不出来
    侬姝沁儿:你看你把动画加到哪了?最好加在created生命周期里,不然dom结构没有熏染好你就直接动画,也许会有延迟。说的不一定对,最好给代码看看,我好解决问题。
  • 年轻小子:就喜欢你这样的,什么domo啊 对于前端不深入的是在是太难了,希望您下期的分享
    侬姝沁儿:@年轻小子 有疑问可以加我QQ群609764261-(web前端交流群),骚扰者请移驾
    年轻小子:@言墨儿 嗯嗯,满满的期待
    侬姝沁儿:好的,最近正在研究出一个vue的系统教程,请关注我的专题:http://www.jianshu.com/c/3cd9ede78e18
  • dab08cd3edcf:谢谢分享
    侬姝沁儿:不用客气
  • Dexterman:按照你嵌套路由的方式,子路由页面无法显示。
    可用vue-router2示例(http://jsfiddle.net/yyx990803/L7hscd8h/)却可以路由到子页面中。
    所以,是否在你的代码有什么特殊的配置才实现如文中所述的子路由功能?
    Dexterman:@言墨儿 没找到解决方法,绕过这个子路由,配置直接地址
    Dexterman:@言墨儿 看了。没有报错,主要是子路由的页面内容没法渲染出来。
    侬姝沁儿:请问这个教程之前的那些教程你看过吗?你的问题可不可以描述详细一些,比如它包了什么错,或者给出你的代码
  • 刘金海_:有没有视频?可分享?
    侬姝沁儿:@我说今晚月光这么美你说是的 我当初入门看的视频,花了198,现在都后悔了,后来自己看官网1周就入门了
    我说今晚月光这么美你说是的:@言墨儿 特别是哪个仿造外卖的,真是辣鸡,工具版本差太多,我用现在的工具各种报错
    侬姝沁儿:很抱歉没有视频,因为视频学习相对文字学习来说是简单了但是时间确实有点长,所以没有视频,另外我曾经看过一些简单的视频,而且大都是VUE1.0的,除了讲一些概念大都没有什么大用,如果你实在想看,可以去慕课网上搜VUE视频找来看,另外千万不要花钱去买教程,因为大部分都是骗人的,你如果有耐心我会慢慢的出教程,你可以慢慢深入VUE

本文标题:vue最简单的入门教程+实战+Vue2+VueRouter2+w

本文链接:https://www.haomeiwen.com/subject/ektywttx.html