Vue2+VueRouter2+webpack 构建项目实战(三):配置路由,运行页面

制作.vue模板文件

通过前面的两篇博文的学习,我们已经建立好了一个项目。问题是,我们还没有开始制作页面。下面,我们要来做页面了。

我们还是利用 http://cnodejs.org/api 这里公开的api来做项目。不过本章节不涉及调用接口等内容。这里,我们假设我们的项目是做俩页面,一个列表页面,一个内容页面。列表页面有分页等,内容页面展示。

因此,我们需要两个模板文件。

我们在src/page目录下面新建两个文件,分别是index.vue和content.vue

index.vue代码:

<template>
    <div>这是首页</div>
</template>

content.vue代码:

<template>
  <div>这是内容页</div>
</template> 

配置路由routes.js

在src目录下的config文件夹下新增routes.js文件代码如下:

import Vue from ‘vue‘
import Router from ‘vue-router‘
// 引用模板
import index from ‘../page/index.vue‘
import content from ‘../page/content.vue‘

Vue.use(Router)

export default new Router({
  routes: [
    {
      path: ‘/‘,
         component: index
    },
    {
        path: ‘/content‘,
        component: content
      }
  ]
})

配置main.js

注意:变动部分为引入路由配置文件路径:

import Vue from ‘vue‘
import App from ‘./App‘
import router from ‘./router/routes.js‘

Vue.config.productionTip = false

new Vue({
  el: ‘#app‘,
  router,
  template: ‘<App/>‘,
  components: { App }
})

配置App.vue

<template>
  <div id="app">
       <div class="nav-list">
      <router-link class="nav-item" to="/">首页</router-link>
      <router-link class="nav-item" to="/content">内容页</router-link>
    </div>
    <router-view></router-view>
  </div>
</template>

<script>
export default {
  name: ‘app‘
}
</script>

<style>
#app {
  font-family: ‘Avenir‘, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
  margin-top: 60px;
}
</style>

关闭格式检查插件eslint

当我们npm run dev的时候页面运行后出现如图所示:

然后去查看错误发现大部分是语法问题引起的,所以打开根目录下面的/build/webpack.base.conf.js文件,注释掉如下代码:

{
    test: /\.(js|vue)$/,
    loader: ‘eslint-loader‘,
    enforce: ‘pre‘,
    include: [resolve(‘src‘), resolve(‘test‘)],
    options: {
      formatter: require(‘eslint-friendly-formatter‘)
    }
}

再次运行npm run dev 就会在浏览器出现如图所示的界面:

点击内容直接进入内容页界面。
到这儿页面就运行起来了,也就可以其它的开发了。

扩展:使用sass写样式

如果我们在App.vue中导入了sass,如:
那么App.vue代码如下:

<template>
  <div id="app">
       <div class="nav-list">
      <router-link class="nav-item" to="/">首页</router-link>
      <router-link class="nav-item" to="/content">内容页</router-link>
    </div>
    <router-view></router-view>
  </div>
</template>

<script>
export default {
  name: ‘app‘
}
</script>

<style lang="scss">
  @import "./style/style";
</style>

这样以来页面就会报错,因为没有安装sass-loader,如下错误:

ERROR in ./src/App.vue
Module not found: Error: Can‘t resolve ‘sass-loader‘ in ‘D:\vue_test_project\vuedemo\src‘
 @ ./src/App.vue 4:2-324
 @ ./src/main.js
 @ multi ./build/dev-client ./src/main.js

需要安装安装sass-loader以及node-sass插件才能正常运行。依次执行下面的指令:

npm install sass-loader -D
npm install node-sass -D

这样页面就顺利运行起来了。
结果如图所示:

参考

Vue2+VueRouter2+webpack+vue-cil构建完整项目实例(附:详细步骤截图)
Vue2+VueRouter2+webpack 构建项目实战(三)配置路由,整俩页面先

时间: 2024-12-28 09:20:05

Vue2+VueRouter2+webpack 构建项目实战(三):配置路由,运行页面的相关文章

Vue2+VueRouter2+webpack 构建项目实战(二):目录以及文件结构

通过上一篇博文<Vue2+VueRouter2+webpack 构建项目实战(一):准备工作>,我们已经新建好了一个基于vue+webpack的项目.本篇文章详细介绍下项目的结构. 项目目录以及文件结构 如图所示: 如上图所示,自动构建的vue项目的结构就是这样. 目录/文件 说明 build 这个是我们最终发布的时候会把代码发布在这里,在开发阶段,我们基本不用管. config 配置目录,默认配置没有问题,所以我们也不用管 node_modules 项目开发依赖的一些模块 src 开发目录(

Vue2+VueRouter2+webpack 构建项目实战(五):配置子路由

前言 通过前面几章的实战,我们已经顺利的构建项目,并且从API接口获取到数据并且渲染出来了.制作更多的页面,更复杂的应用,就是各位自己根据自己的项目去调整的事情了. 本章讲一下如何配置子路由,因为我们的项目不可能只有一个页面,而是由众多页面构成的. 新建子路由页面 在第二节中,我们新建了一个src/frame/subroute.vue的子页面.当时是留空放在那里的.这里,我们给它填写上内容,代码如下: <template> <div> <div class="mai

Vue2+VueRouter2+webpack 构建项目实战(四):接通api,渲染列表

通过前面几篇教程,我们已经顺利搭建起来了,并且已经组建好路由了.本章节,我们需要做一个列表页面,然后利用获取 http://cnodejs.org/api 的公开API,渲染出来. 我们打开src/page/index.vue文件,在这里写入下面的代码: <template> <div> <h1 class="logo">cnodejs Api Test</h1> <ul class="list"> <

webpack构建项目

webpack构建项目 源码戳这里 ps:每个案例对应相应的demo,例如"案例1"对应"demo1" 一.webpack基本功能及简单案例 安装webpack $ npm i webpack -g 基本功能 $ webpack -v 查看webpack版本号 $ webpack 最基本的启动webpack的方法 $ webpack -w 提供watch方法:实时进行打包更新 $ webpack -p 对打包后的文件进行压缩 $ webpack -d 提供sourc

[F2016061802] NodeJS之旅-使用webpack构建项目时代码正确但编译出错

遇到这个问题前,我对webpack还不算太熟,仅仅限于用它来编译ES6代码,代码写多了,问题也就来了. 一开始用NodeJS写些小项目,用的模块并不多,遇到些报错问题,改改也就通过了.然而,随着用的第三方模块增多,用webpack构建项目时出现错误的次数越来越多,最奇怪的是:代码检查了十几遍,明明任何错误都没有,编译却通不过.最后只能硬着头皮去看编译后的代码才明白问题出在哪里! 对于webpack,它是自动把依赖都输出到目标文件中.比如: import koa from 'koa' 构建后的输出

Jenkins中maven的作用--构建项目(三)

本文主要根据Jenkins上的日志来继续说明构建项目的过程,上文我们已经讲到构建一个测试环境或单独终端的过程,详情可以了解上篇文章 一.背景介绍 首先看下SVN代码的仓库的结构: 代码仓库里有一个文件夹,可以随便取名,文件夹中可以放置很多单独的项目,每个项目下有branch,trunk,demand三个文件.在branch下面可以有pc端,微信端, APP端,后台等终端,从下面的结构中,可以看出每个终端的代码中有资源文件夹src(类的定义,配置文件,说明文档,jar包等)和pom文件. 二.构建

webpack 构建项目入门

参考http://www.cnblogs.com/eyunhua/p/6398885.html --------------------------------------------------------------------- 已安装node.js,利用npm输入命令全局安装(-g) npm install webpack -g 安装完后,输入 webpack -v  查看当前webpack的版本号. 正式使用Webpack  进入项目目录,输入命令:npm init,生成package

前端 高级 (二十五)vue2.0项目实战一 配置简要说明、代码简要说明、Import/Export、轮播和列表例子

一.启动服务自动打开浏览器运行 二.配置简要说明 1.node_modules 安装好的依赖文件,中间件等,所在位置 2.package.jason 配置当前项目要安装的中间件和依赖文件 { "name": "my-app", "version": "1.0.0", "description": "A Vue.js project", "author": "

Vue2+VueRouter2+webpack+vue-cil构建完整项目实例(附:详细步骤截图)

引用1:https://segmentfault.com/a/1190000008557578 引用2:http://www.runoob.com/vue2/vue-install.html 原文地址:https://www.cnblogs.com/bwlluck/p/9749110.html