| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> 电商前台项目(一):项目前的初始化及搭建 -> 正文阅读 |
|
[JavaScript知识库]电商前台项目(一):项目前的初始化及搭建 |
Vue2项目前台开发:第一章一、项目初始化使用脚手架创建项目,具体参考之前的脚手架配置笔记,我起名叫project_vue2 1.脚手架目录介绍node_modules文件夹:放置项目的依赖 public文件夹:一般放置的是静态资源(图片),需要注意:放在public文件夹中的静态资源,webpack进行打包的时候,会原封不动打包到dist文件夹中,不会当做一个模块打包到 JS 里面 src文件夹(程序员源代码文件夹): ? —assets文件夹:一般放置的是静态资源(一般放置多个组件公用的的静态资源),需要注意:放置在assets文件夹里面的资源,webpack打包的时候,会把静态资源当做一个模块,打包到JS文件里面 ? —components文件夹:一般放置的是非路由组件(全局组件) ? —App.vue :唯一的根组件,Vue当中的组件都是(.vue) ? —main.js:程序的入口文件,也是整个程序当中最先执行的文件 babel.config.js:配置文件,与babel相关 package.json文件:记录着项目信息,叫什么…有哪些依赖…项目怎么运行… package-lock.json:缓存性文件 README.md:说明性文件 2.项目的其他配置(1)项目运行起来的时候,让浏览器自动打开。
(2)eslint语法校验功能关闭。
(3)src文件夹简写方法,配置别名。 二、项目的路由分析及搭建1.项目的路由分析前端所谓路由:key-value键值对 key:URL(地址栏中的路径) value:相应的路由组件
非路由组件:Header,Footer(首页,搜索页) 路由组件:【Home首页】,【Search搜索】,【login登录(无Footer)】,【register注册(无Footer,可以通过条件渲染搞没)】 2.开发项目的步骤1、书写静态页面(HTML,CSS)
3.非路由组件的搭建非路由组件都搞在components文件夹里,本项目有Header和Footer 4.路由组件的搭建(1)配置路由器详见笔记:路由的使用 路由组件有四个:Home,Search,Login,Register(注册) components文件夹:经常放置 非路由组件 (公用全局组件) (2)使用路由组件用 (3)路由组件与非路由组件的区别?1、路由组件一般放置在pages|views文件夹,非路由组件一般放置在components文件夹中 (4)重定向在项目跑起来的时候,访问/,立马让他定向到首页 写在
(5)路由跳转的两种方式1、声明式导航router-link 声明式路由导航可以做的事情 编程式导航都能做,除此之外,编程式导航还能做一些其他的业务 三、Footer组件的显示和隐藏——路由元信息显示或隐藏组件:
但是如果有很多组件都要显示Footer呢?就要写很多,这样不太好啊。
四、路由传参params和query参数可以一起传噢 1.复习路由跳转的两种方式声明式导航:router-link(务必要有to属性) 编程式导航:利用的是组件实例的$router.push | replace 方法 2.路由传参,参数有几种写法?参数分别有params参数和query参数,具体翻笔记:路由传参
3.路由传参面试题1、路由传递参数(对象写法) path是否可以结合params参数一起使用? 2、如何指定params参数可传可不传?
3、params参数可传递也可以不传递,但是如果传递是空串,如何解决? 使用undefined解决:params参数可传递不可传递的时候,传递是空串路径有问题的错误
4、路由组件能不能传递props数据? 五、解决bug
编程式路由跳转到当前路由(参数不变),多次执行会抛出NavigationDuplicated的警告错误? ? 因为路由跳转有两种形式:声明式导航,编程式导航,其中声明式导航没有这类问题,因为vue-router底层已经处理好了 为什么编程式导航进行路由跳转的时候,就有这种警告错误? 1、“vue-router”: “^3.6.4”:最新的vue-router引入promise,push返回的是promise,promise有两个形参,成功返回的函数和失败返回的函数 通过push方法传递相应的成功,失败的回调函数,可以捕获到当前错误,可以解决 通过下面的代码可以实现解决错误
这种写法治标不治本,将来在别的组件当中 push | replace,编程式导航还是有类似错误
|
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 10:15:10- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |