2024年Web前端最全使用vue-cli搭建SPA项目,web前端自学

最后

为了帮助大家更好的了解前端,特别整理了《前端工程师面试手册》电子稿文件。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

build文件夹(了解)                       这个文件夹主要是进行webpack的一些配置

webpack.base.conf.js            webpack基础配置,开发环境,生产环境都依赖

webpack.dev.conf.js             webpack开发环境配置

webpack.prod.conf.js            webpack生产环境配置

build.js                        生产环境构建脚本

vue-loader.conf.js              此文件是处理.vue文件的配置文件 config文件夹

config文件夹

dev.env.js                      配置开发环境

prod.env.js                     配置生产环境

index.js                        这个文件进行配置代理服务器,例如:端口号的修改

node_modules文件夹     存放npm install时根据package.json配置生成的npm安装包的文件夹

src文件夹                         源码目录(开发中用得最多的文件夹)

assets                          共用的样式、图片

components                      业务代码存放的地方,里面分成一个个组件存放,一个页面是一个组件,一个页面里面还会包着很多组件

router                          设置路由

App.vue                         vue文件入口界面

main.js                         对应App.vue创建vue根实例,也是入口文件,对应webpack.base.config.js里的入口配置

static文件夹                  存放的文件不会经过webpack处理,可以直接引用,例如swf文件如果要引用可以在webpack配置。对swf后缀名的文件处理的loader,也可以直接将swf文件放在这个文件夹引用

package.json                      这个文件有两部分是有用的:scripts 里面设置命令以及在dependencies和devDependencies中,分别对应全局下载和局部下载的依赖包

二**、嵌套路由**


完成以下效果:

2、定义组件,定义页签,锚点,

组件:在components文件中新建vue文件

Home.vue:

显示博客内容

export default{

data(){

return{

};

}

}

About.vue:

关于

export default{

data(){

return{

};

}

}

页签,锚点:在App.vue文件中定义

**首页

关于**

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;

}

2、建立关系

在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

}

]**

})

3、配置路由器

src文件中的main.js文件

// The Vue build version to load with the `import` command

// (runtime-only or standalone) has been set in webpack.base.conf with an alias.

import Vue from ‘vue’

import App from ‘./App’

import router from ‘./router’

Vue.config.productionTip = false

/* eslint-disable no-new */

new Vue({

el: ‘#app’,

router,

components: { App },

template: ‘’

})

4、嵌套

在关于的组件中再定义个几个页签,锚点

About.vue:

**关于博主

关于网站

**

export default{

data(){

return{

};

}

}

再定义两个组件:

AboutMe:

显示博主相关个人事迹

export default{

data(){

return{

};

}

}

AboutWebSite:

显示网站发展历史

export default{

data(){

return{

};

}

}

最后

前15.PNG

前16.PNG

由于文档内容过多,为了避免影响到大家的阅读体验,在此只以截图展示部分内容

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

late>

显示网站发展历史

export default{

data(){

return{

};

}

}

最后

[外链图片转存中…(img-3rZYMxgq-1714840172165)]

[外链图片转存中…(img-sNas5ZPH-1714840172166)]

由于文档内容过多,为了避免影响到大家的阅读体验,在此只以截图展示部分内容

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

  • 28
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值