nodeJS环境已经搭建完毕
node -v
npm -v
SPA(Single Page Application)项目是一种使用单页面架构的Web应用项目。在SPA项目中,整个应用程序只有一个HTML页面,通过动态加载数据和更新DOM来实现页面的切换和展示,而不需要每次跳转页面都向服务器发送请求进行页面刷新。
传统的多页面应用(MPA)每个不同的页面都对应一个URL地址,当用户点击链接或输入不同的URL时,浏览器会向服务器发送请求,服务器返回对应的页面内容,然后浏览器进行页面的刷新和渲染。而在SPA项目中,初始时加载应用的单个HTML页面,并通过JavaScript进行动态的数据获取和页面更新,只改变页面中的局部内容,而不需要进行整个页面的刷新和重新渲染。
SPA项目的特点包括:
单页面结构:整个应用只有一个HTML页面,通过动态加载数据和更新DOM来实现页面切换和展示。
前后端分离:SPA项目通常采用前后端分离的架构,前端负责数据的获取和页面的展示,后端负责提供数据接口。
异步加载:SPA项目采用异步加载数据的方式,通过AJAX、Fetch等技术与服务器进行通信,获取数据并更新页面。
路由系统:SPA项目使用路由系统来管理URL地址和对应的页面展示,通过URL的变化实现页面的切换。
富交互性:SPA项目能够实现丰富的用户交互和动态效果,提升用户体验。
SPA项目在前端开发中越来越流行,它可以提供更好的用户体验和性能表现,适用于响应式和移动端开发。一些流行的前端框架和库,如Vue.js、React和Angular等,都提供了构建SPA项目的支持。开发者可以利用这些框架和库来快速搭建SPA项目,实现灵活和高效的Web应用。
(Command Line Interface)是一个用于快速搭建Vue.js项目的脚手架工具。它是一个基于Node.js的命令行工具,提供了一套初始化、开发、构建和测试Vue.js项目的标准化工具链。 Vue CLI可以帮助你快速创建一个新的Vue项目,并提供了一些常用的开发工具和配置选项,例如: 1. 项目初始化:通过Vue CLI可以轻松创建一个新的Vue项目,包括必要的文件结构和配置文件。 2. 开发服务器:Vue CLI提供了一个开发服务器,可以在本地实时预览和调试你的Vue应用。 3. 内置的构建工具:Vue CLI集成了Webpack等构建工具,可以帮助你打包和优化Vue项目,生成用于生产环境的静态文件。 4. 插件系统:Vue CLI支持插件系统,你可以根据自己的需求选择安装和配置一些常用的插件,以扩展Vue项目的功能和特性。 总之,Vue CLI是一个强大的命令行工具,可以帮助你快速搭建和开发Vue.js项目,并提供了一些常用的开发工具和配置选项,以提高开发效率和项目质量。
在cmd中分别执行以下语句:
npm install -g vue-cli
npm install webpack -g

vue init webpack spa1 此命令用于创建SPA项目,它会在当前目录生成一个以
“spa1”命名的文件夹
spa1即为项目名,项目名不能用中文或大写字母,然后终端会出现“一问一答”模式
出现以下情况只要不报红就代表建立好了
把项目导入到 HBuilder X里面

然后在SAP1的根目录打开cmd,输入 npm run dev启动项目,最后会形成,如下图所示

把如图所示网址复制到网页搜索
出现如图所示即可
类的介绍:
build:导包用的类
config:放配置的类
node_modules:所有的js依赖都放在这里面
src:放代码的地方
使用HTML建立Home.vue和About.vue

得到router对象
建立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
- "app">
-
-
"/Home">首页 -
"/About">关于 -
-
-
- export default {
- name: 'App'
- }
-
- #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;
- }

使用HTML建立AboutMe.vue和AboutWebsite.vue
AboutMe.vue
-
- 这是战长的简介
-
-
- export default {
- name: 'AboutMe',
- data () {
- return {
- msg: 'Welcome to Your Vue.js App'
- }
- }
- }
-
AboutWebsite.vue
-
- 网站的发展史
-
-
- export default {
- name: 'AboutWebsite',
- data () {
- return {
- msg: 'Welcome to Your Vue.js App'
- }
- }
- }
-
- import Vue from 'vue'
- import Router from 'vue-router'
- 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)
-
- export default new Router({
- routes: [
- {
- path: '/',
- name: 'Home',
- component: Home
- },
- {
- path: '/Home',
- name: 'Home',
- component: Home
- },
- {
- path: '/About',
- name: 'About',
- component: About,
- children:[
- {
- path: '/AboutMe',
- name: 'AboutMe',
- component: AboutMe
- },
- {
- path: '/AboutWebsite',
- name: 'AboutWebsite',
- component: AboutWebsite
- }
- ]
- }
-
- ]
- })
如图所示在App.vue中重写以下代码即可
