当前位置: 首页 > article >正文

前端容易错的题2

 v-if 和 v-show 区别

使用了  v-if 的时候,如果值为  false ,那么页面将不会有这个  html 标签生成。
v-show 则是不管值为 true 还是 false ,html 元素都会存在,只是 CSS 中的 display 显示或隐藏

$route和$router的区别

$router 为  VueRouter 实例,想要导航到不同  URL,则使用  $router.push 方法
$route 为当前 router 跳转对象里面可以获取 name 、 path 、 query 、 params 等

NextTick 是做什么的

$nextTick 是在下次  DOM 更新循环结束之后执行延迟回调,在修改数据之后使用  $nextTick,则可以在回调中获取更新后的  DOM

Vue 组件 data 为什么必须是函数

因为js本身的特性带来的,如果  data 是一个对象,那么由于对象本身属于引用类型,当我们修改其中的一个属性时,会影响到所有Vue实例的数据。如果将  data 作为一个函数返回一个对象,那么每一个实例的  data 属性都是独立的,不会相互影响了

计算属性computed 和事件 methods 有什么区别

我们可以将同一函数定义为一个 method 或者一个计算属性。对于最终的结果,两种方式是相同的不同点:
computed: 计算属性是基于它们的依赖进行缓存的,只有在它的相关依赖发生改变时才会重新求值
对于 method ,只要发生重新渲染,method 调用总会执行该函数

对比 jQuery ,Vue 有什么不同

jQuery 专注视图层,通过操作 DOM 去实现页面的一些逻辑渲染; Vue 专注于数据层,通过数据的双向绑定,最终表现在 DOM 层面,减少了 DOM 操作
Vue 使用了组件化思想,使得项目子集职责清晰,提高了开发效率,方便重复利用,便于协同开发

vue 等单页面应用的优缺点

优点:
良好的交互体验
良好的前后端工作分离模式
减轻服务器压力
缺点:
SEO难度较高
前进、后退管理
初次加载耗时多

vue-router 使用params与query传参有什么区别

vue-router 可以通过 params 与 query 进行传参
// 传递
this.$router.push({path: './xxx', params: {xx:xxx}})
this.$router.push({path: './xxx', query: {xx:xxx}})
// 接收
this.$route.params
this.$route.query
params 是路由的一部分,必须要有。query 是拼接在 url 后面的参数,没有也没关系
params 不设置的时候,刷新页面或者返回参数会丢,query 则不会有这个问题


http://www.kler.cn/news/354485.html

相关文章:

  • 【分布式知识】MapReduce详细介绍
  • 混合索引分配方式
  • 八卦GPT-5的一切
  • 什么东西可以当作GC Root,跨代引用怎么处理?
  • H.264视频,HEVC视频,VP9视频,AV1视频小知识
  • a-date-picker dropdownClassName 不生效的问题
  • 【C语言】结构体的定义与使用
  • 虚幻 UE5.3 Windows打包像素流部署
  • ubuntu系统使用Linux版原生微信
  • 闲说视频清晰度和各种格式、编码技术的发展历史
  • 宠物医院收银系统源码
  • pycharm - terminal打开没自动进入虚拟环境
  • 芯片设计-CDC-sgdc约束原理(1)
  • 突破物理学的疆界:机器学习与神经网络的诺贝尔奖之旅
  • R语言医学数据分析实践-数据读写
  • 构建后端为etcd的CoreDNS的容器集群(三)、etcd功能测试
  • OpenAI多智能体框架Swarm实测—基于Qwen开源模型
  • 八种经典排序算法
  • 【Linux】【Jenkins】后端maven项目打包教程-Linux版
  • 在 Android 设备上使用 Kivy 和 OpenCV 实现调用摄像头并显示实时画面