最后
为了帮助大家更好的了解前端,特别整理了《前端工程师面试手册》电子稿文件。
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
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{
};
}
}
最后
由于文档内容过多,为了避免影响到大家的阅读体验,在此只以截图展示部分内容
late>
显示网站发展历史
export default{
data(){
return{
};
}
}
最后
[外链图片转存中…(img-3rZYMxgq-1714840172165)]
[外链图片转存中…(img-sNas5ZPH-1714840172166)]
由于文档内容过多,为了避免影响到大家的阅读体验,在此只以截图展示部分内容