使用vue-cli搭建SPA项目的详细过程

目录
  • 一、vue-cli构建SPA项目及SPA项目结构介绍
    • 1.1利用vue-cli构建SPA
    • 1.2spa的访问过程:
    • 1.3如何安装vue-cli命令
  • 二、SPA完成路由的开发
    • 步骤
  • 三、嵌套路由

一、vue-cli构建SPA项目及SPA项目结构介绍

vue-cli是vue.js的脚手架,用于自动生成vue.js+webpack的项目模板,创建命令如下:

vue init webpack xxx

注:xxx 为自己创建项目的名称;必须先安装vue,vue-cli,webpack,node等一些必要的环境

1.1利用vue-cli构建SPA

安装vue-cli命令-npm install (-g、-s、-d)

-g:js依赖会下载到node_global中

-s:会被打包(安装到dependencies里面)

-d:只会在开发环境中被依赖

1.2spa的访问过程:

(1)访问index.html

(2)index.html通过main.js中的vue实例管理#app边界,同时指定App.vue模板

(3)App.vue中包含了图片以及锚点,而锚点与组件的对应关系存在router/index.js中,所以就指向了一个组件

(4)最终App.vue中就显示了logo图片以及helloworld.vue的内容

1.3如何安装vue-cli命令

npm install -g vue-cli

该行命令在哪里的cmd窗口执行都可以(根目录、管理员窗口等)

npm install webpack -g

以上命令ok后,构建spa项目

vue init webpack xiaokun_spa此命令用于创建SPA项目,它会在当前目录生成一个以“xiaokun_spa”命名的文件夹

注:xiaokun_spa文件夹则为项目名,项目名不能用中文或大写字母

这样spa项目就创建好了,这边使用HBuilder X导入

导入后,我们来认识一下,其中的类

更改端口号8080——>8083:

spa访问过程:

1.访问index.html

2.index.html通过main.js中的vue实例管理#app边界,同时指定APP.vue模板

3.APP.vue中包含了logo图片以及锚点,而锚点与组件的对应关系存在router/index.js中,所有就指向了一个组件

4.最终APP.vue中就显示了logo图片以及helloworld.vue的内容

二、SPA完成路由的开发

步骤

1、引入路由js依赖:main.js中已经完成

2、定义组件:呈现形式是以.vue文件展示

template标签中定义组件内容

通过export default指定组件的名字

3、定义路由与组件之间的对应关系

router/index.js文件中进行定义

4、获取路由对象:main.js中已经完成

5、挂载Vue实例:main.js中已经完成

6、定义锚点:App.vue 使用 router-view

7、触发事件:App.vue 使用 router-link to

Home.vue:

<template>
  <div>
    这是首页内容,展示最新的10篇博客
  </div>
</template>

<script>
  export default {
    name: 'Home',
    data () {
      return {
        msg: 'Welcome to Your Vue.js App'
      }
    }
  }
</script>

<style>
</style>

About.vue:

<template>
  <div>
    这是关于本站显示的内容区域,本站的发展史...
  </div>
</template>

<script>
  export default {
    name: 'About',
    data () {
      return {
        msg: 'Welcome to Your Vue.js App'
      }
    }
  }
</script>

<style>
</style>

index.js:

import Vue from 'vue'
import Router from 'vue-router'
import HelloWorld from '@/components/HelloWorld'
import Home from '@/components/Home'
import About from '@/components/About'

Vue.use(Router)

export default new Router({
  routes: [
    {
      path: '/',
      name: 'Home',
      component: Home
    },
    {
      path: '/Home',
      name: 'Home',
      component: Home
    },
    {
      path: '/About',
      name: 'About',
      component: About
    },
  ]
})

App.vue:

<template>
  <div id="app">
    <!-- 触发事件-->
    <router-link to="/Home">首页</router-link>
    <router-link to="/About">关于</router-link>
   <!-- <img src="./assets/logo.png"> -->
    <!-- 锚点-->
    <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>

三、嵌套路由

children:[ ]

AboutMe.vue:

<template>
	<div>站长</div>
</template>

<script>
	export default {
		name:'AboutMe',
		data() {
			return {

			};
		}
	}
</script>

<style>

</style>

AboutWebSite.vue:

<template>
	<div>本站</div>
</template>

<script>
	export default {
		name:'AboutWebSite',
		data() {
			return {

			};
		}
	}
</script>

<style>

</style>

index.js:

import Vue from 'vue'
import Router from 'vue-router'
// 3.定义路由与组件的对应关系
import HelloWorld from '@/components/HelloWorld'
import Home from '@/components/Home'
import About from '@/components/About'
import AboutMe from '@/components/AboutMe'
import AboutWebSite from '@/components/AboutWebSite'

Vue.use(Router)

// 	4.生成路由对象
export default new Router({
  routes: [
    {
      path: '/',
			// 这个可要可不用
      name: 'Home',
      component: Home
    },
		{
			path: '/Home',
			name: 'Home',
			component: Home
		},
		{
			path: '/About',
			name: 'About',
			component: About
		},
		{
			path: '/AboutMe',
			name: 'AboutMe',
			component: AboutMe
		},
		{
			path: '/AboutWebSite',
			name: 'AboutWebSite',
			component: AboutWebSite
		}
  ]
})

About.vue:

<template>
	<div>
		<!-- 这是关于本站的内容区域,本站的发展史... -->
		<!-- 触发事件 -->
		<router-link to="/AboutMe">关于站长</router-link>
		<router-link to="/AboutWebSite">关于本站</router-link>
		<!-- 定义锚点 -->
		<router-view></router-view>
	</div>
</template>

<script>
	export default {
		name:'About',
		data() {
			return {

			};
		}
	}
</script>

<style>

</style>

到此这篇关于使用vue-cli搭建SPA项目的文章就介绍到这了,更多相关vue-cli搭建SPA项目内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • vue-cli5搭建vue项目的实现步骤

    vue-cli 的最新版本是5.0.4 首先需要全局安装 vue-cli yarn global add @vue/cli 已经安装的可以升级到最新版 yarn global upgrade --latest @vue/cli 然后开始使用 vue-cli 5 搭建项目 ‘hello-world’ vue create hello-wold 会出现下面的配置项: 1. 选择自动配置还是手工配置 选择手工配置 2. 选择插件 选择babel,typscript,路由,css预编译,代码格式化 3.

  • 手把手教你Vue-cli项目的搭建

    目录 一.创建项目 二.选择 Preset 三.勾选需要的工具 四.选择vue版本2 五.vue-router的模式选择 六.选择CSS预处理器 七.选择代码风格 八.代码检查(选择默认) 九.文件存储(选择第一个分开存储) 十.是否保存你的预设置(取名字) 十一.添加到gitignore 十二.创建完成 十三. 运行项目 十四.二次创建项目 总结 一.创建项目 vue create project-demo 二.选择 Preset 三.勾选需要的工具 四.选择vue版本2 五.vue-rout

  • vue-cli3.0如何使用prerender-spa-plugin插件预渲染

    目录 如何使用prerender-spa-plugin插件预渲染 预渲染 prerender-spa-plugin尝试 先说一下效果吧 不好用的地方 使用 坑点 如何使用prerender-spa-plugin插件预渲染 vue-cli3.0版本 1.安装 cnpm install prerender-spa-plugin --save 2.vue-config.js中增加 const PrerenderSPAPlugin = require('prerender-spa-plugin'); c

  • vue-cli单页面预渲染seo-prerender-spa-plugin操作

    1 vue-cli-plugin-prerender-spa 使用方法: vue add prerender-spa 在安装的过程中会需要安装一个chrome,网速不好可能导致不能下载,导致安装失败,可以取消chrome的安装,然后手动下载放在指定的目录下: 安装过程中选择需要预渲染的route 安装成功: 自动在main.js中加入: 2 使用prerender-spa-plugin插件 cnpm i prerender-spa-plugin --save-dev vue-cli2.0 在bu

  • vue-cli4.5.x快速搭建项目

    一.安装vue-cli npm i @vue/cli -g 二.创建项目 vue-cli会创建一个完整的项目文件夹,内部包含src等,我们仅需要cd进打算放置这个项目文件的文件夹内执行如下代码即可; 1.生成项目文件; 终端输入: vue create projectname 2.选择生成配置方式 此处选择最下面一项进行手动配置 (你要是喜欢用eslint就直接选vue3那项就好) 3.插件选择 选择你需要的插件,上下箭头移动,空格切换选取状态 选错或漏选?没事,构建完毕后你依然可以通过Vue

  • vue-cli3搭建项目的详细步骤

    中文文档 https://github.com/vuejs/vue-docs-zh-cn 在安装之前请装好nodeJs 安装vue cli3 1. 检测vue 的版本 vue -V (V大写) or vue --version 2. 安装@vue/cli npm install -g @vue/cli (ps: vue cli2的安装方法 npm install -g vue-cli ) 安装全局桥插件,能兼容使用vue cli2 npm install -g @vue/cli-init cmd

  • 解决vue-cli@3.xx安装不成功的问题及搭建ts-vue项目

    今天尝试了下安装vue-cli@3.xx,但是安装了很多遍都失败了. 最后访问了一下vue-cli的官方安装指南网站https://cli.vuejs.org/zh/guide/installation.html尝试找出些原因. 根据描述 我顺藤摸瓜地看了看我本地的node版本. 首先,我之前有在使用nvm管理工具,但是之前有段时间安装node搞得不顺畅,就很少理会这块了.今天为了保险起见,再次安装一下. // 安装nvm curl -o- https://raw.githubuserconte

  • 使用vue-cli搭建SPA项目的详细过程

    目录 一.vue-cli构建SPA项目及SPA项目结构介绍 1.1利用vue-cli构建SPA 1.2spa的访问过程: 1.3如何安装vue-cli命令 二.SPA完成路由的开发 步骤 三.嵌套路由 一.vue-cli构建SPA项目及SPA项目结构介绍 vue-cli是vue.js的脚手架,用于自动生成vue.js+webpack的项目模板,创建命令如下: vue init webpack xxx 注:xxx 为自己创建项目的名称:必须先安装vue,vue-cli,webpack,node等一

  • 使用Vite从零搭建前端项目的详细过程

    目录 一.环境搭建 二.初始化项目 一.环境搭建 首先,请确保已经安装了代码编辑器和浏览器,如果没有安装推荐安装VSCode和Chrome浏览器. 其次是安装 Node.js,如果你的系统中还没有安装 Node.js ,可以进入 Nodejs 官网下载相应的安装包进行手动安装:如果已经安装了 Node.js,你可以使用这个命令检查一下 Node.js 版本. node -v 如果安装了多个版本的Node.js,推荐使用 nvm 工具切换 Node.js 版本.安装完 Nodejs 之后,包管理器

  • Vue CLI3搭建的项目中路径相关问题的解决

    这是开头 最近在试水 Vue CLI 3,并且尝试配置一个多页面(多应用)项目出来,期间又遇到各种路径问题,于是...于是有了下面的唠叨. 以下都是基于 Vue CLI 3 来举例说明的,使用 2.x 版本的其实也类似 首先,参考 官方文档对静态资源处理的说明,并通过自己的实践,可以总结出以下内容 静态资源可以通过两种方式进行处理: 1.以下情况下,资源不会被 webpack 处理,而是被直接拷贝: 放置在 public 目录下,即使未被使用. 通过绝对路径被引用,即以 / 开头的路径. 2.以

  • vue cli构建的项目中请求代理与项目打包问题

    在上篇文章给大家介绍了vue-cli webpack模板项目搭建及打包时路径问题的解决方法,可以点击查看. vue-cli构建的项目中,生产模式下的打包路径.与生产模式下的请求代理简单示意 总结 以上所述是小编给大家介绍的vue cli构建的项目中请求代理与项目打包问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的.在此也非常感谢大家对我们网站的支持! 您可能感兴趣的文章: Vue-cli创建项目从单页面到多页面的方法 Vue使用vue-cli创建项目 vue-cli项

  • vue+koa2搭建mock数据环境的详细教程

    前段时间写了一篇前端vue项目实现mock数据方式的文章,主要是在vue项目里使用mock数据,数据和项目耦合在一起,不太优雅,作为一个有追求的前端,怎么能容忍这种方法呢?特以此篇,记录利用koa2搭建服务端,提供mock数据的方法. 初始化vue项目 这里以vue项目为主,当然别的类型项目依然可以使用这种mock数据的方式. vue create vue-koa2-demo 前提是安装了vue-cli的脚手架,我电脑安装的是vue-cli3的版本.按照要求一步一步选择后,记得选择安装vuex,

  • vue cli 3.x 项目部署到 github pages的方法

    github pages 是 github 免费为用户提供的服务,写博客,或者部署一些纯静态项目. 最近将 vue cli 3.x 初始化项目部署到 github pages,踩了一些坑,记录如下. https://github.com/nusr/resume-vue 1. vue-router 不要开启 history 模式 路径中的 # 比较丑,就开启了 vue-router 的 history 模式,去掉了 #.平时做项目也是默认开启 history 模式.折腾了半天发现,我这是部署到 g

  • 使用Vue CLI创建typescript项目的方法

    使用最新的Vue CLI @vue/cli创建typescript项目,使用vue -V查看当前的vue cli版本 安装命令 npm install -g @vue-cli 创建项目 vue create my-vue-typescript 上下键选择,空格键确定 接下来是一些常规选项 下面是询问要不要记录这次配置以便后面直接使用,我们选择y 当确定配置后会在C:\Users\Administrator\.vuerc下生成一个刚选好的配置记录 { "useTaobaoRegistry"

  • 使用IDEA搭建一个简单的SpringBoot项目超详细过程

    一.创建项目 1.File->new->project: 2.选择"Spring Initializr",点击next:(jdk1.8默认即可) 3.完善项目信息,组名可不做修改,项目名可做修改:最终建的项目名为:test,src->main->java下包名会是:com->example->test:点击next: 4.Web下勾选Spring Web Start,(网上创建springboot项目多是勾选Web选项,而较高版本的Springboo

  • Springboot入门案例及部署项目的详细过程

    今天闲来无事就来学习一下SpringBoot框架,顺手搭了一个入门小案例. Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置.通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者. 这篇入门案例使用的是Springboot1.5.9,可能最新的已经更简单了,创建的

  • postgresql数据库安装部署搭建主从节点的详细过程(业务库)

    操作系统 64位CentOS 7 数据库搭建 一 业务数据库搭建 1. 安装 yum源(服务器可访问互联网时用) yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm 2. 安装客户端 yum install postgresql11 –y 3. 安装服务端 yum install postgresql11-serve

随机推荐