【每日前端面经】2023-02-24

题目来源: 牛客

对Vue的理解

Vue是一款流行的JS前端框架,关注的核心是MVC模式的视图层,能够简化数据更新

Vue的核心是数据驱动、组件化和指令系统

  • 数据驱动: 分为模型层、视图层和视图模型层
  • 组件化: 可以把各种逻辑封装进统一组件进行复用
  • 指令系统: 当表达式产生改变时,响应式地对DOM产生作用

如何实现一个v-model自定义组件

v-model本质上就是一个v-bind和emit的语法糖

html 复制代码
// 父组件
<template>
    <Chind v-model:name="nameValue" @update:name="updateValue" />
</template>
<script>
    const nameValue = ref<String>("hyq");
    const updateName = (val) => nameValue.value = val;
</script>


// 子组件
<script setup lang="ts">
const props = defineProps<{
    name: String;
}>();
const emits = defineEmits(["update:name"]);
watch(name, (newVal, _oldVal) => emits("updatea:name", newVal));
</script>

组件通信

  • props/$emit
  • p a r e n t / parent/ parent/children
  • a t t r s / attrs/ attrs/listeners
  • provide/inject
  • ref/$refs
  • eventBus
  • VueX
  • storage

实现EventBus

直接在全局实例挂载一个eventBus,通过 e v e n t B u s . eventBus. eventBus.on监听事件, e v e n t B u s . eventBus. eventBus.emit触发事件

JS数据类型

  • Number
  • String
  • Boolean
  • Object
  • Null
  • Undefined
  • Symbol
  • BigInt

==是如何将空和0判断相等的

JS会先进行类型转换,将空转换成0,这是两个类型相同,进行比较,结果为true

面试官:说说你对vue的理解?
Vue3.0 自定义组件实现v-model
vue3 属性传值和自定义事件(composition API属性和上下文对象)
vue3加ts的组合式api中怎么使用watch侦听器
js中==和===的区别
Vue中 EventBus 的使用,如何实现Vue中的EventBus
超详细vue组件间通信的12种方式

复制代码
新手发文,礼貌求关❤️
相关推荐
烟花落o4 分钟前
贪吃蛇及相关知识点讲解
c语言·前端·游戏开发·贪吃蛇·编程学习
晚霞的不甘8 分钟前
Flutter for OpenHarmony专注与习惯的完美融合: 打造你的高效生活助手
前端·数据库·经验分享·flutter·前端框架·生活
kogorou0105-bit18 分钟前
前端设计模式:发布订阅与依赖倒置的解耦之道
前端·设计模式·面试·状态模式
闻哥33 分钟前
深入理解 ES 词库与 Lucene 倒排索引底层实现
java·大数据·jvm·elasticsearch·面试·springboot·lucene
止观止35 分钟前
像三元表达式一样写类型?深入理解 TS 条件类型与 `infer` 推断
前端·typescript
雪芽蓝域zzs1 小时前
uniapp 省市区三级联动
前端·javascript·uni-app
Highcharts.js1 小时前
Next.js 集成 Highcharts 官网文档说明(2025 新版)
开发语言·前端·javascript·react.js·开发文档·next.js·highcharts
总爱写点小BUG1 小时前
探索 vu-icons:一款轻量级、跨平台的 Vue3 & UniApp SVG 图标库
前端·前端框架·组件库
晚霞的不甘1 小时前
Flutter for OpenHarmony手势涂鸦画板开发详解
前端·学习·flutter·前端框架·交互
indexsunny1 小时前
互联网大厂Java面试实战:从Spring Boot到Kafka的技术与业务场景解析
java·spring boot·redis·面试·kafka·技术栈·microservices