首页 > 其他分享 >Vue学习

Vue学习

时间:2023-11-01 16:45:22浏览次数:31  
标签:Vue next 学习 vue 组件 tips 导航 路由

tips-1 vue组件的根标签只能有一个<div>

正确示例如下:

<template>
	<div>
	</div>
</template>

错误示例如下:

<template>
	<div>
	</div>
	<div>
	</div>
	<div>
	</div>
</template>

tips-2 资源路径获取

在启动vue项目时发现获取不到资源图片
这样
image
或者这样
image
我的代码是这样
image
所以路径对不上,所以在开发中尽量用相对路径,所以我改成这样了
image

tips-3 路由

路由守卫是用于控制导航的一种机制,它允许你在路由发生变化之前或之后执行一些代码,从而控制用户的导航行为。在Vue.js中,路由守卫主要是通过对路由对象的 beforeEach、beforeResolve 和 afterEach 方法来实现的。

  • beforeEach:

在导航触发之前调用。
可以用于进行路由拦截、权限验证等操作,比如检查用户是否登录。
可以通过返回 false 或者一个包含 path 属性的对象来取消导航。

  • beforeResolve:

在导航触发之前、解析完组件之后调用。
可以用于在路由解析完之后执行一些逻辑,比如加载数据。

  • afterEach:

在导航完成后调用。
可以用于执行一些清理操作或者统计页面访问数据。

可以在全局配置、单个路由配置或者组件内部使用,例如在路由配置

const router = new VueRouter({
  routes: [
    {
      path: '/',
      component: () => import('../views/Home.vue'),
      beforeEnter: (to, from, next) => {
        // 在进入特定路由前执行逻辑
        if (someCondition) {
          next(); // 继续导航
        } else {
          next('/'); // 跳转到其他路由
        }
      }
    }
  ]
});

在组件内部使用:

export default {
  beforeRouteEnter (to, from, next) {
    // 在进入组件前执行逻辑
    if (someCondition) {
      next(); // 继续导航
    } else {
      next('/'); // 跳转到其他路由
    }
  },
  beforeRouteLeave (to, from, next) {
    // 在离开组件前执行逻辑
    next(); // 继续导航
  }
}

标签:Vue,next,学习,vue,组件,tips,导航,路由
From: https://www.cnblogs.com/wansuns/p/17798236.html

相关文章

  • redis 学习 一
    1.redis基本命令//启动客户端redis-cli//密码认证authpassword//远程服务redis-cli-hhost-pport-apasswordredis-cli-h127.0.0.1-p6379-apassword查看当前数据库中key的数量dbsize切换库命令:selectindex[0-15]退出客户端连接:exit2.redis操作......
  • vue 在模板/v-bind中使用方法methods 的问题
    每当渲染发生时,就会调用该方法并运行该函数。每次组件渲染时都会运行。模板中的函数调用会带来更大的性能成本。(相比computed)每次组件重新渲染时,vue模板中调用的函数都会执行。如果这些函数的计算成本很高,它们可能会降低应用程序的性能。你不希望这样,是吗?......
  • linux学习记录:进程管理
    1.进程:正在运行的程序,包括这个程序所占用的系统资源。每个进程都有唯一的进程标识pid,一个pid只能识别一个进程,ppid是父进程id。进程状态:就绪、运行、阻塞。2.查看进程静态查看进程:psaux(捕捉某一瞬间某一个进程的状态)-a:显示所有用户的进程,包括完整路径-u:显示使用者的名......
  • 科研学术:深度学习机器学习顶会(顶级会议)
    计算机视觉ComputerVision 会议:AAAI:AAAIConferenceonArtificialIntelligenceACCV:AsianConferenceonComputerVisionACMMM:ACMInternationalConferenceonMultimediaBMVC:BritishMachineVisionConferenceCVPR:InternationalConferenceonComputerVision......
  • 深度学习相关问题的记录:验证集loss上升,准确率却上升
    验证集loss上升,准确率却上升验证集loss上升,acc也上升这种现象很常见,原因是过拟合或者训练验证数据分布不一致导致,即在训练后期,预测的结果趋向于极端,使少数预测错的样本主导了loss,但同时少数样本不影响整体的验证acc情况。ICML2020发表了一篇文章:《DoWeNeedZeroTrainingLossAf......
  • 【学习】第一章 1-3节
    1-1道尔顿原子论化学史阅读材料,略1-2相对原子质量元素:具有一定核电荷数(等于原子数)的原子,其中核电荷数称作原子序数,元素有自己的元素符号。元素、核素、同位素等概念辨析概念定义元素具有一定质子数的原子的总称核素具有一定质子数与一定中子数的原子的总称......
  • 前端vue学习中遇到问题
     在前端样式修改的过程中,发现样式不生效。后来知道是 scoped的原因Vue中的 scoped 属性可以将样式作用域限制在当前组件的范围内,避免全局污染。......
  • vue3 compositon api 和 common下写业务逻辑的区别
    区别:Vue3的CompositionAPI是一种处理和组织Vue组件内部逻辑的方式。它可以让你更灵活地组织和复用你的代码。使用compositionAPI可以将组件的逻辑拆分为小的、独立的函数或模块,并使用setup函数进行组合和重用。这对于一些复杂的业务逻辑或需要高内聚、低耦合的逻辑非......
  • 11.1学习总结
    importjava.io.FileWriter;importjava.io.IOException;importjava.util.HashSet;importjava.util.Random;importjava.util.Scanner;importjava.util.Set;publicclassMathExerciseGenerator{publicstaticvoidmain(String[]args){intnumExercises=......
  • 机器学习——延后初始化
    到目前为止,我们忽略了建立网络时需要做的以下这些事情:我们定义了网络架构,但没有指定输入维度。我们添加层时没有指定前一层的输出维度。我们在初始化参数时,甚至没有足够的信息来确定模型应该包含多少参数。有些读者可能会对我们的代码能运行感到惊讶。毕竟,深度学习框......