Vue.js基础简答题

系列文章目录

后续补充


文章目录

  • 系列文章目录
  • 前言
  • 一、库与框架的区别是什么?
  • 二、Vue.js 的核心特性有哪些?
  • 三、什么是数据驱动视图?
  • 四、MVVM 模型各部分含义是什么,在 Vue.js 中分别对应哪些功能?
  • 五、el 选项的作用是什么,可以设置哪几种值?
  • 六、 设置在 data 中的数据有什么特点?
  • 七、Vue.set() 可以解决什么问题?
  • 八、插值表达式内有哪些书写要求?
  • 九、methods 的作用是什么?
  • 十、谈谈你对指令的理解。
  • 十一、常用的内容处理指令有哪些?
  • 十二、常用的属性绑定操作有哪些?
  • 十三、v-for 指令的注意点?
  • 十四、v-if 与 v-show 的区别?
  • 十五、如何绑定事件?
  • 十六、谈谈你对双向数据绑定的理解?
  • 十七、如何设置自定义指令?
  • 十八、过滤器通常用来做什么?
  • 十九、methods 与 computed 有哪些区别?
  • 二十、如何设置侦听器?
  • 总结


在这里插入图片描述

前言

Vue.js基础简答题。


一、库与框架的区别是什么?

当使用库时,程序员负责应用程序的流程,选择何时何地调用库。当使用框架时,框架负责流程。此时框架提供了一些插入代码的地方,但是它会根据需要去使用你插入的代码。框架的使用需要遵守规则,自由度比起库来要差。

二、Vue.js 的核心特性有哪些?

  • 数据驱动视图。
  • 组件化开发。

三、什么是数据驱动视图?

data中的数据声明以后,将数据绑定到视图,数据变化会自动更新到视图中对应元素之中,无需手动操作DOM,达到数据驱动视图的效果。

四、MVVM 模型各部分含义是什么,在 Vue.js 中分别对应哪些功能?

  • M-Model,代表数据。 对应页面上要显示数据。
  • V-View,视图模板。 对应DOM结构。
  • VM-ViewModel,视图模型,用来和View层进行双向数据绑定,对应Vue实例。

五、el 选项的作用是什么,可以设置哪几种值?

选取一个DOM元素作为实例的挂载点,划定vue.js作用的范围。可以设置为原生javascript获取的元素/css选择器。

六、 设置在 data 中的数据有什么特点?

data中的数据为响应式数据,发生改变时,会自动更新到视图上。可以在插值表达式中直接使用,可以用于设置HTML元素属性和内容,单向数据绑定和双向数据绑定。

七、Vue.set() 可以解决什么问题?

data中存在数组时,索引操作和length操作对于数组的改变不会自动更新到视图上。而Vue.set()方法更新数组中的数据,可以自动更新到视图上。Vue.set(要改变的数组名,索引值,‘生效的内容’)

八、插值表达式内有哪些书写要求?

插值表达式只能写在标签内容区域,不能写在标签上。内部可以写javascript的表达式,但不能书写javascript语句。元素内容可写成组合形式或者结合数据绑定操作,为元素进行动态内容设置。

九、methods 的作用是什么?

存储Vue实例要使用的函数。

十、谈谈你对指令的理解。

指令是HTML的自定义属性,把指令设置给HTML元素以后,框架可以识别出特定的自定义属性,然后快速进行功能处理,简化DOM操作,相当于对基础DOM操作进行封装。当指令的表达式改变时,会进行相应的DOM操作。

十一、常用的内容处理指令有哪些?

  • v-text:元素内容整体替换为指定纯文本数据。
  • v-html:元素内容整体替换为指定HTML文本。
  • v-once:使元素内部的插值表达式只生效一次,为静态数据,不会动态更新。

十二、常用的属性绑定操作有哪些?

用于动态绑定HTML属性,例如id,class,style。绑定纯数据、设置表达式、绑定多个属性,还可以绑定对象。

十三、v-for 指令的注意点?

v-for一般不与v-if一起在一个标签上使用。使用v-for的同时,应始终指定唯一的Key值,提高渲染性能并避免问题。通过v-for与< template>模板占位符结合使用,将某一个指令内容区域进行循环创建,不能设置key属性。

十四、v-if 与 v-show 的区别?

  • v-show是通过改变元素的display属性改变元素的显示与隐藏。v-if适用于频繁切换显示与隐藏。
  • v-if是通过是否创建DOM元素来改变元素的显示与隐藏。

十五、如何绑定事件?

v-on绑定事件,可以缩写成@。

十六、谈谈你对双向数据绑定的理解?

双向数据绑定是在单向数据绑定的基础上,可自动将元素输入的内容更新给数据,实现数据与元素内容的双向数据绑定。双向数据绑定的主体是View和ModelView。View代表视图元素,ModelView代表Vue实例。Vue实例中的data中的数据改变时会自动更新到视图上,这叫做单向数据绑定。在单向数据绑定的基础上,改变视图中元素的数据时会自动更新到data中的数据上,这叫双向数据绑定。

十七、如何设置自定义指令?

  • 全局注册,所有Vue实例和组件均可使用
Vue.directive("自定义指令的名字",{
    inserted:function(el){	// 钩子函数
        el.focus() 		//代码操作
    }
});
  • 局部注册,只有当前Vue实例或组件内可以使用
directives: {
  自定义指令的名字: {
    // 指令的定义
    inserted: function (el) { // 钩子函数
      el.focus()		// 代码操作
    }
  }
}

十八、过滤器通常用来做什么?

对文本内容进行格式化。

十九、methods 与 computed 有哪些区别?

computedmethods
通过属性名访问函数调用
基于缓存依赖,只有计算属性所依赖的数据发生改变时,它才会重新取值每次渲染元素时,若有函数调用,则每次都会被调用
遍历数据和复杂数据计算时常用计算属性

二十、如何设置侦听器?

new Vue({
    el:"#app",
    data:{
        value:'',
        obj:{
            content1:'内容1',
            content2:'内容2'
        },
     watch:{
         value(newValue,oldValue){
             // 逻辑代码
         }
         obj:{
         	deep:true;
         	handler(val,oldVal){
        
    		}
     	}
     }
    }
});

总结

Vue.js是一个渐进式JavaScript框架,用于构建用户界面。它基于标准HTML、CSS和JavaScript构建,并提供了一套声明式的、组件化的编程模型,帮助你高效地开发用户界面。无论是简单还是复杂的界面,Vue都可以胜任。

Vue.js的特点包括:

渐进式框架:Vue.js不需要在项目中引入大量的库或插件,就可以快速构建出漂亮的用户界面。
易于学习和使用:Vue.js的API设计得非常简单易懂,学习成本低。
灵活性:Vue.js可以与其他库或插件无缝集成,也可以自底向上逐层封装。
高效性:Vue.js采用虚拟DOM技术,可以快速响应数据变化。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

安全开发-JS应用原生开发JQuery库Ajax技术加密编码库断点调试逆向分析元素属性操作

文章目录 JS原生开发-文件上传-变量&对象&函数&事件JS导入库开发-登录验证-JQuery库&Ajax技术JS导入库开发-编码加密-逆向调试 JS原生开发-文件上传-变量&对象&函数&事件 1、布置前端页面 2、JS获取提交数据 3、JS对上传格式判断 <script>…

数据仓库发展历史

数据仓库发展历史 一、演变 数据仓库是企业中用于存储、整合和分析数据的关键组件。随着时间的推移&#xff0c;数据仓库经历了三代演化&#xff1a;从需求驱动到平台化、从平台化到智能&#xff08;AI&#xff09;化 二、第一代&#xff08;过时&#xff09; 第一代数据仓…

第四讲:MySQL中DDL一些基本数据类型及表的创建、查询

目录 1、创建表:2、DDL一些基本数据类型&#xff1a; 1、创建表: 部分单词及解析&#xff1a; 1、tables:表 2、comment:评论&#xff0c;解释 3、gender:性别 4、neighbor&#xff1a;邻居 1、创建表&#xff1a;&#xff08;注&#xff1a;在自定义数据库操作&#xff0c;…

【itext7】itext7操作PDF文档之添加表单控件(单行文本框、多行文本框、单选框、复选框、下拉框、按钮)

这篇文章&#xff0c;主要介绍itext7操作PDF文档之添加表单控件&#xff08;单行文本框、多行文本框、单选框、复选框、下拉框、按钮&#xff09;。 目录 一、itext操作PDF表单 1.1、添加单行文本框 1.2、添加多行文本框 1.3、添加单选框 1.4、添加复选框 1.5、添加下拉框…

Pytorch迁移学习使用Resnet50进行模型训练预测猫狗二分类

目录 1.ResNet残差网络 1.1 ResNet定义 1.2 ResNet 几种网络配置 1.3 ResNet50网络结构 1.3.1 前几层卷积和池化 1.3.2 残差块&#xff1a;构建深度残差网络 1.3.3 ResNet主体&#xff1a;堆叠多个残差块 1.4 迁移学习猫狗二分类实战 1.4.1 迁移学习 1.4.2 模型训练 1.…

(css)滚动条样式

(css)滚动条样式 效果&#xff1a; /*滚动条整体样式*/ ::-webkit-scrollbar {width: 2px;/*高宽分别对应横竖滚动条的尺寸*/height: 10px; } ::-webkit-scrollbar-thumb {/*滚动条里面小方块*/border-radius: 10px;width: 2px;height: 60px;background: linear-gradient(0deg,…

CentOS7系统MBR、GRUB2、内核启动流程报错问题

目录 &#x1f969;Linux启动流程 &#x1f969;MBR修复 &#x1f36d;1、模拟损坏 &#x1f36d;2、重启测试 &#x1f36d;3、修复MBR &#x1f36d;4、测试系统 &#x1f969;GRUB2修复 &#x1f36d;1、模拟损坏 &#x1f36d;2、修复GRUB2 &#x1f36d;3、测试系统 &…

03. 自定义镜像 Dockerfile

目录 1、前言 2、构建镜像的方式 2.1、docker commit 2.1.1、先查看下当前的容器 2.1.2、生成该容器镜像 2.1.3、查看镜像列表 2.2、Dockerfile 2.2.1、创建Dockerfile文件 2.2.2、编写Dockerfile文件 2.2.3、构建镜像 2.2.4、使用该镜像生成容器 3、Dockerfile 3…

GO内存模型(同步机制)

文章目录 概念1. 先行发生 编译器重排同步机制init函数协程的创建channelsync 包1. sync.mutex2. sync.rwmutex3. sync.once atomic 参考文献 概念 1. 先行发生 The happens before relation is defined as the transitive closure of the union of the sequenced before and …

【微信小程序】使用iView组件库中的icons资源

要在微信小程序中使用iView组件库中的icons资源&#xff0c;需要先下载并引入iView组件库&#xff0c;并按照iView的文档进行配置和使用。 以下是一般的使用步骤&#xff1a; 下载iView组件库的源码或使用npm安装iView。 在小程序项目的app.json文件中添加iView组件库的引入配…

PHP中常用数组排序算法

一&#xff1a;冒泡排序 1&#xff1a;算法步骤 比较相邻项的值&#xff0c;如果前者比后者大&#xff0c;交换顺序。 进行一轮比较后&#xff0c;最后一个值为最大的值。 进行下一轮比较&#xff0c;比上次少比较一项。 以此类推&#xff0c;比较剩下最后一项的时候&#…

【Linux进程】进程控制(上) {进程创建:fork的用法,fork的工作流程,写时拷贝;进程终止:3种退出情况,退出码,常见的退出方法}

一、进程创建 1.1 fork的初步认识和基本使用 在linux中fork函数是非常重要的函数&#xff0c;它从已存在进程中创建一个新进程。新进程为子进程&#xff0c;而原进程为父进程。 #include <unistd.h> pid_t fork(void);返回值&#xff1a;子进程中返回0&#xff0c;父进…

ORB-SLAM2学习笔记5之EuRoc、TUM和KITTI开源数据运行ROS版ORB-SLAM2生成轨迹

文章目录 0 引言1 数据预处理1.1 EuRoc数据1.2 TUM数据1.3 KITTI数据 2 代码修改2.1 单目2.2 双目2.3 RGB-D 3 运行ROS版ORB-SLAM23.1 单目3.2 双目3.3 RGB-D ORB-SLAM2学习笔记系列&#xff1a; 0 引言 ORB-SLAM2学习笔记1已成功编译安装ROS版本ORB-SLAM2到本地&#xff0c;本…

SQL高级教程第三章

SQL CREATE DATABASE 语句 CREATE DATABASE 语句 CREATE DATABASE 用于创建数据库。 SQL CREATE DATABASE 语法 CREATE DATABASE database_name SQL CREATE DATABASE 实例 现在我们希望创建一个名为 "my_db" 的数据库。 我们使用下面的 CREATE DATABASE 语句&…

2023云曦期中复现

目录 SIGNIN 新猫和老鼠 baby_sql SIGNIN 签到抓包 新猫和老鼠 看到反序列化 来分析一下 <?php //flag is in flag.php highlight_file(__FILE__); error_reporting(0);class mouse { public $v;public function __toString(){echo "Good. You caught the mouse:&…

5.1.tensorRT基础(2)-正确导出onnx的介绍,使得onnx问题尽量少

目录 前言1. 正确导出ONNX总结 前言 杜老师推出的 tensorRT从零起步高性能部署 课程&#xff0c;之前有看过一遍&#xff0c;但是没有做笔记&#xff0c;很多东西也忘了。这次重新撸一遍&#xff0c;顺便记记笔记。 本次课程学习 tensorRT 基础-正确导出 onnx 的介绍&#xff0…

飞书ChatGPT机器人 – 打造智能问答助手实现无障碍交流

文章目录 前言环境列表1.飞书设置2.克隆feishu-chatgpt项目3.配置config.yaml文件4.运行feishu-chatgpt项目5.安装cpolar内网穿透6.固定公网地址7.机器人权限配置8.创建版本9.创建测试企业10. 机器人测试 前言 在飞书中创建chatGPT机器人并且对话&#xff0c;在下面操作步骤中…

基于DeepFace模型设计的人脸识别软件

完整资料进入【数字空间】查看——baidu搜索"writebug" 人脸识别软件(无外部API) V2.0 基于DeepFace模型设计的人脸识别软件 V1.0 基于PCA模型设计的人脸识别软件 V2.0 更新时间&#xff1a;2018-08-15 在观看了吴恩达老师的“深度学习课程”&#xff0c;了解了深…

2023/7/23周报

目录 摘要 论文阅读 1、题目和现存问题 2、问题阐述及相关定义 3、LGDL模型框架 4、实验准备 5、实验过程 深度学习 1、GCN简单分类任务 2、文献引用数据分类案例 3、将时序型数据构建为图数据格式 总结 摘要 本周在论文阅读上&#xff0c;对基于图神经网络与深度…

【蓝牙AVDTP A2DP协议】

蓝牙AVDTP A2DP 一.AVDTP1.1 AVDTP概念1.2 Source Sink整体框架1.3 AVDTP术语1.3.2 Stream1.3.2 SRC and Sink1.3.3 INT and ACP1.3.4 SEP&#xff1a; 1.4 AVDTP体系1.4.1 体系概括1.4.2 Transport Services 1.5 Signaling Procedures1.5.1 General Requirements1.5.2 Transac…