| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> Vue项目--尚品汇(开发流程、组件拆分,路由跳转) -> 正文阅读 |
|
[JavaScript知识库]Vue项目--尚品汇(开发流程、组件拆分,路由跳转) |
1.项目开发流程:1)写静态页面(html+css) 2)拆分组件 3)获取服务器数据动态展示 4)完成相应的动态业务逻辑 2.创建组件的时候,需要1)找到组件结构 2)找准组件样式(使用less的话需要安装依赖:npm install --save less less-loader@5) 3)获取组件相应的资源(图片等) 3.创建组件后使用组件(非路由组件) 1)引入? ? ? 2)注册? 3)使用
4.路由组件的搭建 (安装依赖:npm install --save vue-router) 路由组件放在pages或views文件夹中 新建pages或views文件夹,文件夹里放Home、Search、Login、Register文件夹,里面各创建index.vue文件 5.配置及使用路由 路由配置放在router文件夹中,里面的index.js进行路由的配置 ?在入口文件main.js中引入路由 ?书写路由组件的出口文件 在APP.vue中 ? ?6.路由的跳转 1)声明式路由导航:router-link,只能进行路由跳转 2)编程式路由导航:push|replace,可以进行路由跳转,还可以做其他业务逻辑 (点击按钮时跳转,绑定click事件) 可以利用mate路由元信息,决定每个页面是否展示Footer meta:{showFooter:true} 7.路由传参 ? ?这里报了个错: 解决办法是:npm install core-js@2 --save 传参面试题: 1)在使用对象方式传递参数时,path可以和params一起使用吗? ? ? ? ? 答:不能,不会跳转,且报错 2)如何指定param参数可传可不传(不传路径出问题)? ? ? ? ? 答:在配置路由时,占位符后面加上一个问号 3)param参数如果传了空串,路径也会出问题,如何解决? 答:或一个undefined。||undefined ?4)路由组件能传props数据 ? ? ? ? 答: 可以,但不常用,好处是在组件中可以简化传入的参数的写法 ? ? ? ? 原本需要{{$route.params.keyword}},现在只要{{keyword}}就行 ?8.重写push和replace方法 原因:如果每次给push或replace传相同的params和query参数,控制台会报错(不重写也行)。 (声明式路由导航没有这个问题) ?跳转还是用原本的方法,只是将原始方法的回调函数修改一下,这段代码写在router文件里面 |
|
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/24 9:41:04- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |