首页 > 其他分享 >Vue学习(三)

Vue学习(三)

时间:2022-10-07 23:44:35浏览次数:41  
标签:... Vue 学习 跳转 组件 router path 路由

ajax请求

  1. xhr 一般不直接使用,层层封装
  2. jquery 现在基本不用
  3. axios 通过promise实现对ajax技术的一种封装
  4. fetch
    promise封装异步操作
    new promise(resolve,reject),然后使用then(),成功时候调用resolve,失败调用reject.

同源策略: 协议,主机名,端口号全部一致
vue-cli开启代理服务器
请求资源不存在时,才会转发到代理服务器
image
image
字面量运算符,防止属性丢失
this.info = {...this.info,...dataObj}
了解vue-resource使用.类似axios.

插槽

默认插槽
具名插槽
作用域插槽
image
image
image
image

vuex

vue中实现集中式状态管理的插件.
使用场景

  1. 多个组件依赖于同一状态
  2. 来自不同组件的行为需要变更同一状态
  3. actions,mutations,state都由store管理
    image

创建store, 新建src/store/index.js
main.js配置store.

getters:类似computed属性, state类似data属性

mapState和mapGetters的两种写法:
...mapState({increment:'inc',decrement:'dec'}) //对象写法
...mapState(['increment']) //数组写法

4个map方法的使用

image
image

vuex组件化

namespaced: true, 命名空间设置为true,否则模块化mapstate会失败.
export defalut new vuex.store( {
modules: {
a: aOption,
b: bOption
})
}
...mapState('countAbout',['sum','total']);

路由route

spa(singl page web application)单页面应用
vue-router插件库
前端路由: 根据key控制组件展示
后端路由: 根据key选择函数处理请求
image
image
一般组件和路由组件
image
一级路由和多级路由
routes: {
{
path: '/about',
component: About
},
{
path: '/home',
component: Home,
children: {
path: 'news' // 二级路由不用加斜线/
component: News
}
}
}
跳转时候配置完整路径.
image
跳转路由并携带参数,to的字符串写法和对象写法
image
接收参数:
$route.query.id

命名路由

{
name: 'hello',
path: '/home/hello',
component: Hello
}
name配置可以替代长的path,使用时需要配置为对象形式,如:to="{name: 'hello'}"

路由的params参数

通过路径直接传递参数,需要配置path,使用占位符:,如图
image
image
路由的props配置
image

router的replace属性

image

编程式路由跳转

this.$router.push() 编程式跳转组件,保存全部历史记录
this.$router.replace() 替换历史记录.
image

this.$router.back() 后退
this.$router.forward() 前进
this.$router.go(n) 前进或后退n步

缓存路由组件

include="组件名称"
image
缓存多个组件
:include="['x','y']"

路由特有的生命周期钩子

路由组件独有的钩子函数,用于捕获路由组件的激活状态
activated(){}
deactivated(){}

全局路由守卫

前置守卫和后置守卫
类似与拦截器,对跳转做校验,决定是否跳转
在meta配置校验标识{isAuth: true}, 确认是否需要鉴权
image
应用场景: 设置document.title.

独享路由守卫

beforeEnter()
可以搭配后置守卫使用

组件内路由守卫

beforeRouterEnter(to,from,next) //通过路由规则,进入该组件时调用
beforeRouterLeave(to,from,next) //通过路由规则,离开该组件时调用

路由模式

hash模式(默认)
history模式
image

标签:...,Vue,学习,跳转,组件,router,path,路由
From: https://www.cnblogs.com/qianxilin/p/16756841.html

相关文章

  • 【深度学习前沿应用】图像分类Fine-Tuning
    【深度学习前沿应用】图像分类Fine-Tuning作者简介:在校大学生一枚,华为云享专家,阿里云星级博主,腾云先锋(TDP)成员,云曦智划项目总负责人,全国高等学校计算机教学与产业实践资......
  • 学习mysql176. 第二高的薪水
     SQL架构Employee 表:+-------------+------+|ColumnName|Type|+-------------+------+|id|int||salary|int|+-------------+---......
  • vueuse 核心api
     供自己学习使用。代码来源于elementplus。后续看情况是否增加说明  isClient  useStorageconstuserPrefer=useStorage<boolean|string>(......
  • 如何理解vue中的v-bind?
    如果你写过vue,对v-bind这个指令一定不陌生。下面我将从源码层面去带大家剖析一下v-bind背后的原理。会从以下几个方面去探索:v-bind关键源码分析v-bind化的属性统一存储在哪......
  • 2022-2023 20221403《计算机基础与程序设计》第六周学习总结
    2022-202320221403《计算机基础与程序设计》第六周学习总结作业信息作业模板作业要求教材学习内容总结Polya如何解决问题理解问题设计方案执行方案回顾(分析......
  • 第六周学习总结
    2022-2023-120221427《计算机基础与程序设计》第六周学习总结作业信息班级链接(2022-2023-1-计算机基础与程序设计)作业要求(2022-2023-1计算机基础与程序设计......
  • 还在为写.vue文件烦恼吗?快来用dot-vue-cli交互式生成吧!
    写过vue的同学都知道,单文件组件.vue在开发中使用频率是非常高的。如果不想再手写或者CV的话,不妨尝试一下我写的这个小工具,支持交互式生成.vue文件,生成的过程只需要回答一些......
  • Netty 学习(九):解码源码说明
    Netty学习(九):解码源码说明作者:Grey原文地址:博客园:Netty学习(九):解码源码说明CSDN:Netty学习(九):解码源码说明解码就是不断地从TCP缓冲区中读取数据,每次读取完都需要判断......
  • 2022-2023-1学期 20221417魏正一 《计算机基础与程序设计》第6周学习总结
    第六周学习目标·Polya如何解决问题·简单类型与组合类型·复合数据结构·查找与排序算法·算法复杂度·递归·代码安全学习资源·教材·阅读「反作弊」:任何时......
  • #yyds干货盘点#Vue3的reactive
    最近一阶段在学习Vue3,Vue3中用 ​​reactive​​、​​ref​​ 等方法将数据转化为响应式数据,在获取时使用 ​​track​​ 往 ​​effect​​ 中收集依赖,在值改变时,使......