Vue.js基础简答题

news2024/11/26 13:34:30

系列文章目录

后续补充


文章目录

  • 系列文章目录
  • 前言
  • 一、库与框架的区别是什么?
  • 二、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技术,可以快速响应数据变化。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

一)Stable Diffusion使用教程:安装

目前AI绘画最火的当属Midjorney和Stable Diffusion&#xff0c;但是由于Midjourney没有开源&#xff0c;因此我们主要分享下Stable Diffusion&#xff0c;后面有望补上Midjourney教程。 本节主要讲解Stable Diffusion&#xff08;以下简述SD&#xff09;的下载和安装。 1&…

uniapp查看ios打包后的Info.plist文件

最近在用 uni 开发 ios 的时候给项目添加了自定义的 Info.plist 文件&#xff0c;但是打包后发现并没有生效&#xff0c;才有了查看打包后的 Info.plist 文件想法。 HBuilderX3.6.5起&#xff0c;支持直接在应用项目中配置 iOS 平台的 Info.plist 和 资源文件&#xff08;Bundl…

pytest中生成allure报告时,测试报告中统计的用例数不正确

【问题描述】&#xff1a;pytest中生成allure报告时&#xff0c;测试报告中统计的用例数不正确&#xff0c;用例数总是比实际用例数多 【问题定位】&#xff1a;因为生成index.html的allure报告&#xff0c;是根据临时的json文件生成的。每次运行时&#xff0c;没有删除旧的js…

Grafana图形web监控的安装与配置

目录 一、安装并配置 二、Web访问 三、Grafana启用zabbix插件 四、Grafana添加zabbix数据源 五、创建仪表盘 创建监控项完成保存仪表盘 六、查看创建的仪表盘 七、在现有的dashboard&#xff08;仪表盘&#xff09;中添加图形 八、查看最终dashborad&#xff08;仪表盘&#x…

react 实现小球加入购物车动画

代码 import React, { useRef } from react;const ProductLayout () > {const box useRef(null);const createBall (left, top) > {const ball document.createElement(div);ball.style.position absolute;ball.style.left left - 10 px;ball.style.top top - 1…

三维点云中的坐标变换(只讲关键部分)

一、坐标旋转 坐标旋转包含绕x、y、z轴旋转&#xff0c;在右手坐标系中&#xff0c;x-翻滚(roll)&#xff0c;y-俯仰(pitch)&#xff0c;z-航向(yaw)。如果想详细了解&#xff0c;可以网络搜索 在PCL中&#xff0c;从baseLink到map的转换关系为:先绕x轴旋转,在绕y轴旋转,最后绕…

linux:secureCRT通过pem证书远程访问服务器

参考&#xff1a; secureCRT通过pem证书远程访问服务器_Fengshana的博客-CSDN博客 总结&#xff1a; 配置公钥即可

hdu7298 Coin(网络流+按时间拆点)

题目 t(t<10)组样例&#xff0c;每次给n(n<3e3)个人&#xff0c; 第i个人&#xff0c;在任意时刻&#xff0c;都最多只能有ai(1<ai<3e3)个硬币 其中k(k<n)个是小F的朋友&#xff0c;依次用点号的形式给出 初始时&#xff0c;每个人都有一个硬币&#xff0c;…

<j-editable-table 新增行 按钮去掉方法

新增行 按钮去掉方法 修改的内容 要去掉组件中的新增行添加按钮&#xff0c;你可以将:actionButton"true"的值改为:actionButton“false”&#xff0c;即将true改为false&#xff0c; 去掉前的 <j-editable-tableref"editableMeTable":loading"m…

react中使用echarts

下载插件 npm install echarts npm install echarts-for-react 引入模块 import ReactEcharts from "echarts-for-react" import echarts from "echarts"; import React from react; import ReactEcharts from echarts-for-react const Tiao () >…

LabelImg 标注工具的使用(获取标注的图片数据集)

目录 1 安装及使用1.1 安装1.2 使用 2 标注格式 1 安装及使用 1.1 安装 Win R输入cmd进入终端界面 LabelImg 安装命令&#xff1a; pip install labelimg没有配置国内 pip 源的&#xff0c;请看 ⇒ \Rightarrow ⇒ 临时办法&#xff1a;在上述命令末尾添加源&#xff0c…

分布式系统的应用程序性能监视工具-skywalking

分布式系统的应用程序性能监视工具,专为微服务、云原生架构和基于容器(Docker、K8s、Mesos)架构而设计。提供分布式链路日志追踪、剖析、服务网格遥测分析、度量聚合和可视化一体化解决方案。 在应用系统进行实时监控,实现对应用性能管理和故障定位的系统化解决方案中常用的…

【C语言敲重点(五)】嵌入式“八股文“(2)

1. struct和union的区别&#xff1f; 答&#xff1a;①联合体所有的成员都共享一块内存&#xff0c;修改联合体的任一成员的数据就会覆盖到其他成员的数据&#xff1b; ②结构体的成员变量都有独立的内存空间&#xff0c;且结构体的成员数据之间是不影响的 2. struct和class的…

HTTPS——HTTPS如何加密数据,“证书“为什么可以应对 “中间人攻击“

文章目录 前言一、HTTPS是什么二、HTTPS加密方法三、HTTPS加密流程对称加密非对称加密中间人攻击证书 总结 前言 本人是一个普通程序猿!分享一点自己的见解,如果有错误的地方欢迎各位大佬莅临指导,如果你也对编程感兴趣的话&#xff0c;互关一下&#xff0c;以后互相学习&…

Linux笔记——管道相关命令以及shell编程

文章目录 管道相关命令 目标 准备工作 1 cut 1.1 目标 1.2 路径 1.3 实现 2 sort 2.1 目标 2.2 路径 2.3 实现 第一步: 对字符串排序 第二步&#xff1a;去重排序 第三步: 对数值排序 默认按照字符串排序 升序 -n 倒序 -r 第四步: 对成绩排序【按照列排序】 …

python实现逻辑回归-清风数学建模-二分类水果数据

所用数据 &#x1f449;&#x1f449;&#x1f449;二分类水果数据 1.数据预处理 可以看到有4个特征&#xff0c;2种分类结果&#xff0c;最后4个没有分类结果的数据是拿来预测的 # 1. 数据预处理 import pandas as pd df pd.read_excel(oridata/二分类水果数据.xlsx,use…

启用window10专业版系统自带的远程桌面

启用window10专业版系统自带的远程桌面 Windows操作系统作为应用最广泛的个人电脑操作系统&#xff0c;在我们身边几乎随处可见。虽然近些年因手机、平板电脑等设备的兴起&#xff0c;个人电脑的存在感逐渐降低&#xff0c;但对于一些大型程序和特殊情况&#xff08;办公软件、…

超细Python性能测试实战,Locust框架性能测试(详全)

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 当涉及到评估应用…

《零基础入门学习Python》第062讲:论一只爬虫的自我修养10:安装Scrapy

这节课我们来谈谈 Scrapy 说到Python爬虫&#xff0c;大牛们都会不约而同地提起Scrapy。因为Scrapy是一个为了爬取网站数据&#xff0c;提取结构性数据而编写的应用框架。可以应用在包括数据挖掘&#xff0c;信息处理或存储历史数据等一系列的程序中。 Scrapy最初是为了页面抓…

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

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