首页 > 其他分享 >Vue 2&3进阶面试题:(第二天)

Vue 2&3进阶面试题:(第二天)

时间:2024-09-20 09:55:51浏览次数:9  
标签:面试题 Vue 进阶 修饰符 绑定 指令 事件 元素 model

目录

5.vue常用操作指令?

6.v-for为什么要绑定key?

7.v-if和v-show的区别?

8.vue中的修饰符


5.vue常用操作指令?

  1. v-text指令:用于更新标签包含的文本,它的作用跟双大括号效果是一样的
  2. v-html指令:绑定一些包含html代码的数据在视图上
  3. v-show指令:指令的取值为true/false,分别对应着显示/隐藏,改变的是元素css样式的display属性
  4. v-if指令:取值为true/false,控制元素是否需要被渲染
  5. v-else指令:和v-if指令搭配使用,没有对应的值。当v-if的值false,v-else才会被渲染出来。
  6. v-for指令:遍历data中存放的数组数据,实现列表的渲染。
  7. v-bind指令:用于动态绑定DOM元素的属性;例如 标签的href属性,标签的src属性等。v-bind可以简写成“:”
  8. v-on指令:可以绑定事件的监听器。通过v-on指令修饰click点击事件,指定事件响应后的处理函数为methods中定义的方法,v-on:简写为@
  9. v-model指令:用于表单输入,实现表单控件和数据的双向绑定。只要给input控件添加v-model指令,并指定关联的数据content,就可以轻松把用户输入的内容绑定在content上。
  10. v-once指令:只渲染一次,后面元素中的数据再更新变化,都不会重新渲染。

6.v-for为什么要绑定key?

答:需要使用key来给每个节点做一个唯一标识,Diff算法就可以正确的识别此节点。

作用主要是为了高效的更新虚拟DOM。

7.v-if和v-show的区别?

v-show指令是通过修改元素的displayCSS属性让其显示或者隐藏

v-if指令是直接销毁和重建DOM达到让元素显示和隐藏的效果

8.vue中的修饰符

表单修饰符:

v-model.lazy - 取代 input 监听 change 事件

v-model.number - 输入字符串转为有效的数字

v-model.trim - 输入首尾空格过滤

事件修饰符

  • .stop: 阻止事件冒泡
  • .once: 事件只执行一次
  • .prevent: 阻止默认事件
  • .capture:与事件冒泡的方向相反,事件捕获由外到内
  • .self:只会触发自己范围内的事件,不包含子元素

按键修饰符

  • .enter => enter键
  • .tab => tab键
  • .delete =>删除键
  • .esc => 取消键
  • .space => 空格键
  • .up => 上
  • .down => 下
  • .left => 左
  • .right => 右

标签:面试题,Vue,进阶,修饰符,绑定,指令,事件,元素,model
From: https://blog.csdn.net/m0_71805303/article/details/142349760

相关文章

  • 详解Vue事件总线的原理与应用:EventBus
    Vue事件总线-组件通信的桥梁引言在Vue.js开发中,组件通信是一个重要的话题。Vue提供了多种方式来实现不同组件之间的通信,譬如Props、$emit、Ref实例、Vuex状态管理及事件总线等等,可谓是五花八门,它们之间使用各有优缺点,主要取决于你的使用场景。本篇文章我们主要介绍......
  • 深入理解Vue3中style的scoped
    概述scoped的作用就是样式模块化(CSSModule),即给组件每一个元素(以及非动态添加的子组件的根元素)加上一个data-v-xxxx的属性,样式选择器也会格式化成选择器[data-v-xxxx],这样就做到了样式隔离,每个组件内定义的样式只对该组件生效,避免了不同组件或页面的样式(选择器)冲突。本文......
  • Vue 目录树正常跳转,浏览器新增页面地址栏输入后created函数请求不走完
    在vue树中开发当created()涉及到多个接口请求的时候,一般我们都是用来渲染页面或者给变量初始化,在实际开发中我遇到了浏览器新增页面用地址直接访问页面数据以默认值展示导致报错,当发现created()涉及多个请求赋初值的情况,将请求用{}包起来保证顺序执行,当每个请求是独立的就会有异步......
  • 【开题报告+文档+源码】基于SpringBoot+Vue的停车场管理系统
    项目背景与意义随着城市化进程的不断推进和汽车保有量的不断增加,城市道路上的停车难题愈发突出。传统的停车管理方式已经难以满足日益增长的停车需求。为了解决这一问题,需要设计并开发一套停车管理系统。本课题旨在基于SpringBoot开发一套停车管理系统,以提供更便捷、高效的停......
  • 基于Java+SpringBoot+Vue的桂林旅游景点导游平台
    前言✌全网粉丝20W+,csdn特邀作者、博客专家、CSDN[新星计划]导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌......
  • 基于JAVA+SpringBoot+Vue的欢迪迈手机商城设计与开发
    前言✌全网粉丝20W+,csdn特邀作者、博客专家、CSDN[新星计划]导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌......
  • 学习vue必备知识点
    v-if和v-for的优先级先说一下关于这个问题的答案:在vue2中,v-for的优先级高于v-if在vue3中,v-if的优先级高于v-for有时我们可能会这样1. 为了过滤列表中的项目<divv-for="userinusers"v-if="user.isActive">xxx</div>在vue2中,会先执行循环,再进行判断;哪怕最终渲染的只......
  • vue计算属性 监听 方法的区别
    Vue.js是一个用于构建用户界面的渐进式框架。在Vue.js中,计算属性、监听属性和方法都是用来处理数据变化的,但它们各自有不同的应用场景和特点。1、计算属性计算属性是Vue.js中的一个特性,它允许我们响应式地计算一些属性。计算属性基于它的依赖进行缓存,也就是说,如果它的依赖......
  • 深入解析Vue 3组合函数:提高代码复用性和模块化的最佳实践
    随着Vue3的引入,组合式API(CompositionAPI)带来了更灵活的代码组织方式,组合函数作为其核心部分,能够显著提升代码的可维护性、复用性和模块化。在这篇文章中,我们将通过一个具体的表格管理和分页功能的示例,详细介绍如何使用组合函数来构建更加高效和清晰的Vue3应用。1.组合函数......
  • 基于Vue 3组合函数的分页、搜索与排序实践 —— nbsaas-boot项目的实际应用
    随着前端框架的不断发展,Vue3引入的组合式API(CompositionAPI)为开发者提供了一种更灵活、更强大的逻辑复用方式。组合函数(CompositionFunction)可以将通用逻辑抽取成独立模块,便于在不同组件间共享和复用。本文将基于nbsaas-boot项目,详细介绍如何通过Vue3的组合函数实现分页、......