vue2面试题5|[2024-11-08]

关于API

问题1:$set

面试官:你有没有遇到过,数据更新但是试图没有更新的问题? ==> $set

使用:

this.$set(target, key, 修改后的值)

问题2:$nextTick

$nextTick返回的参数[函数],是一个异步的。功能:获取更新后的dom

源码|原理:

$nextTick( callback ){

        return Promise.resolve().then(() => {

                callback();

        })

}

注意:若是想在created等获取dom,只需要将其进行异步执行就可以了

问题3:$refs

用于获取dom的

问题4:$el

$el 获取当前组件的根节点

问题5:$data

$data 获取当前组件data数据

问题6:$children

$children 获取到当前组件的所有子组件的

返回值为一个数组,下标从0开始

问题7:$parent

$parent 找到当前组件的父组件,如果找不到就返回自身

问题8:$root

找到根组件

问题9:data定义数据

数据定义在data的return内和return外的区别:

1.return外:单纯修改这个数据是不可以修改的,因为没有被get/set

2.return内:是可以修改的

注意:在方法中先修改return内的值,紧接着修改return外的值,这样return外的值也能修改

问题10:computed计算属性

computed计算属性的结果值,可以修改吗?

        可以的,需要通过get/set写法

data(){return {str: 'abc'}
}
computed: {changeStr:{get(){return this.str},set(val){this.str = val}}
}
methods:{btn(){this.changeStr = 'xxxx'}
}

当组件v-model绑定的值是computed来的,那么可以修改吗?

        可以的,需要通过get/set写法

问题11:watch

watch是用于监听数据的改变的。

对于简单数据 (例如:str= 'abc')就可以使用一般的监听:

watch:{str(newValue, oldValue){console.log(newValue, oldValue)}
}

但是上面的方式,已进入页面页面不会触发watch,如果想一进入就触发需要采用下面的方式:【重点就是immediate:true】

watch:{str:{handler(newValue, oldValue){console.log(newValue, oldValue)},immediate:true}
}

对于引用数据类型,对象(例如-- obj:{a:1}),如果要进行监听,使用第一种是不能实现的,只能用下面这种,深层监视:

watch:{obj:{handler(newValue, oldValue){console.log(newValue, oldValue)},immediate:true,deep:true}
}

问题12:methods和computed区别

computed是有缓存机制的,methods是没有缓存机制的(调用几次执行几次)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/467662.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySQL数据库专栏(五)连接MySQL数据库C API篇

摘要 本篇文章主要介绍通过C语言API接口链接MySQL数据库,各接口功能及使用方式,辅助类的封装及调用实例,可以直接移植到项目里面使用。 目录 1、环境配置 1.1、添加头文件 1.2、添加库目录 2、接口介绍 2.1、MySql初始化及数据清理 2.1.…

PH热榜 | 2024-11-08

DevNow 是一个精简的开源技术博客项目模版,支持 Vercel 一键部署,支持评论、搜索等功能,欢迎大家体验。 在线预览 1. Quorini 标语:几分钟内设计并运行无服务器云 API 介绍:Quorini 提供了一套可视化的工具&#xff…

QML:Menu详细使用方法

目录 一.性质 二.作用 三.方法 四.使用 1.改变标签 2.打开本地文件 3.退出程序 4.打开Dialog 五.效果 六.代码 在 QML 中,Menu 是一个用于创建下拉菜单或上下文菜单的控件。它通常由多个 MenuItem 组成,每个 MenuItem 可以包含文本、图标和快捷…

k8s 处理namespace删除一直处于Terminating —— 筑梦之路

问题现象 k8s集群要清理某个名空间,把该名空间下的资源全部删除后,删除名空间,一直处于Terminating状态,无法完全清理掉。 如何处理 为什么要记录下这个处理的步骤,经过查询资料,网上也有各种各样的方法&…

>>,<<,~,,|,∧

‌监视器中的数值在十六进制显示时没有负数,主要是因为十六进制本身不直接表示负数,而是通过补码的形式来表示。

【韩老师零基础30天学会Java 】03章 变量

第三章 变量 1. 变量介绍 为什么需要变量? 变量是程序的基本组成单位 变量有三个基本单位:类型名称值 //1.定义变量int age 20;double score88.6;char gender男;String namejack;变量使用注意事项 变量表示内存中的一个存储区域[不同的变量,类型不同&am…

扭蛋机小程序开发,潮玩扭蛋机市场下新机遇

随着大众对潮玩文化的需求不断增长,市场进行了创新升级,不再局限于传统的销售营销模式,进一步推动行业的发展。目前,扭蛋机的种类越来越丰富,从手办、玩具到各种IP周边等,为市场带来更多新颖的扭蛋商品。销…

Unity 实现数字垂直滚动效果

Unity 实现数字垂直滚动效果 前言项目场景布置Shader代码编写材质球设置代码编写数字图片 前言 遇到一个需要数字垂直滚动模拟老虎机的效果,记录一下。 项目 场景布置 3个Image换上带有RollNumberShader的材质 在RollNumberScript脚本中引用即可 Shader代码编…

记录解决vscode 登录leetcode中遇到的问题

1. 安装完 leetcode 点击sign in to leetcode 点击打开网站登录leetcode,发现网页无法打开。 解决办法:将leetcode.cn.js文件中的leetcode-cn.com路径都改成leetcode.cn 2. 继续点击 sign in to leetcode ,选择使用账号登录,始…

设计模式之适配器模式(从多个MQ消息体中,抽取指定字段值场景)

前言 工作到3年左右很大一部分程序员都想提升自己的技术栈,开始尝试去阅读一些源码,例如Spring、Mybaits、Dubbo等,但读着读着发现越来越难懂,一会从这过来一会跑到那去。甚至怀疑自己技术太差,慢慢也就不愿意再触碰这…

万字长文解读深度学习——循环神经网络RNN、LSTM、GRU、Bi-RNN

推荐阅读: 深度学习知识点全面总结 如何从RNN起步,一步一步通俗理解LSTM 深度学习之RNN(循环神经网络) 循环神经网络(RNN与LSTM) 文章目录 🌺深度学习面试八股汇总🌺文本特征提取的方法1. 基础方法1.1 词袋…

Qt 使用QTreeView显示并动态的增删改查JSON文件数据

文章目录 效果图概述部分代码总结 效果图 概述 本案例在此开源项目QJsonModel的基础上实现,动态的生成并操作JSON数据,QJsonModel是一个基于QAbstractItemModel的JSON数据模型,它提供了一种简单的方式来将JSON数据可视化,功能简单…

基于Springboot+Vue的游乐园管理系统 (含源码数据库)

1.开发环境 开发系统:Windows10/11 架构模式:MVC/前后端分离 JDK版本: Java JDK1.8 开发工具:IDEA 数据库版本: mysql5.7或8.0 数据库可视化工具: navicat 服务器: SpringBoot自带 apache tomcat 主要技术: Java,Springboot,mybatis,mysql,vue 2.视频演示地址 3.功能 该系统…

漫谈MCU优化:从硬件设计优化到可靠性挑战

1.关于MCU 微控制器(Microcontroller Unit, MCU),是以微处理器为基础,加上存储器以及计数器、I2C、UART等外设模块与接口电路整合的单芯片微型计算机。 ▲MCU实物图 MCU拥有性能好、可编程、灵活度高、功耗低等优点,…

【深度学习】— 多输入多输出通道、多通道输入的卷积、多输出通道、1×1 卷积层、汇聚层、多通道汇聚层

【深度学习】— 多输入多输出通道、多通道输入的卷积、多输出通道、11 卷积层、汇聚层、多通道汇聚层 多输入多输出通道多通道输入的卷积示例:多通道的二维互相关运算 多输出通道实现多通道输出的互相关运算 11 卷积层11 卷积的作用 使用全连接层实现 11 卷积小结 …

如何在c++侧编译运行一个aclnn(AOL)算子?

1 AOL算子库 CANN(Compute Architecture for Neural Networks)提供了算子加速库(Ascend Operator Library,简称AOL)。该库提供了一系列丰富且深度优化过的高性能算子API,更亲和昇腾AI处理器,调…

IDEA git提交时如何忽略某个文件或文件夹

步骤如下 英文界面操作顺序 打开file——>settings——>Editor——>File Types 中文插件操作顺序 打开 文件——>设置——>编辑器——> 文件类型 安装下面的操作顺序添加想要屏蔽文件类型后缀即可:

《常用深度学习神经网络及其原理与应用场景》

一、总体介绍 一、引言 随着科技的不断发展,深度学习已经成为人工智能领域中最具影响力的技术之一。深度学习神经网络通过模拟人类大脑的神经元结构和工作方式,能够自动学习数据中的特征和模式,从而实现各种复杂的任务,如图像识…

科技革命前沿:救援机器人!

救援机器人主要制作材料 传统刚性材料:传统救援机器人多采用金属等刚性材料制作,以确保其结构强度和稳定性。这些材料在承受较大负载和复杂环境时表现出色,但可能缺乏一定的灵活性。 软体材料:近年来,软体机器人技术…

Ubuntu中以root身份运行Qt创建的项目

Ubuntu中以root身份运行Qt创建的项目 Chapter1 Ubuntu中以root身份运行Qt创建的项目解决方法: Chapter1 Ubuntu中以root身份运行Qt创建的项目 原文链接:https://blog.csdn.net/lhbaba/article/details/124733323 使用Qt开发项目时遇到了一个问题&#…