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

深圳网站设计公司网站建设 地址 上海石门二路

深圳网站设计公司,网站建设 地址 上海石门二路,WordPress怎么安装不了,泉州seo网站管理面试 Vue 框架八股文十问十答第七期 作者#xff1a;程序员小白条#xff0c;个人博客 相信看了本文后#xff0c;对你的面试是有一定帮助的#xff01;关注专栏后就能收到持续更新#xff01; ⭐点赞⭐收藏⭐不迷路#xff01;⭐ 1#xff09;Vue template 到 render…面试 Vue 框架八股文十问十答第七期 作者程序员小白条个人博客 相信看了本文后对你的面试是有一定帮助的关注专栏后就能收到持续更新 ⭐点赞⭐收藏⭐不迷路⭐ 1Vue template 到 render 的过程 在Vue中template会被编译成一个render函数。整个过程包括以下步骤 模板编译 Vue通过模板编译器将template转换为渲染函数。生成AST抽象语法树 模板编译生成AST表示模板的抽象语法结构。生成render函数 将AST转换为render函数该函数返回VNode虚拟DOM。渲染 执行render函数得到渲染的VNode。补丁 将新的VNode与旧的VNode进行对比计算出最小的更新然后将差异更新到真实DOM上。 2Vue data 中某一个属性的值发生改变后视图会立即同步执行重新渲染吗 不一定。Vue使用响应式系统当data中的某个属性发生改变时Vue会触发视图更新。但实际的更新可能会受到一些因素的影响比如DOM更新是异步的Vue可能会在下一个事件循环中批量处理DOM更新而不是立即同步执行。这种批量处理可以提高性能。 3简述 mixin、extends 的覆盖逻辑 Mixin Mixin是一种重用Vue组件选项的方式。当组件使用Mixin时Mixin的选项会与组件的选项进行合并。如果存在命名冲突以组件的选项为准Mixin的选项会被覆盖。Extends Extends是一种通过基础组件扩展其他组件的方式。被扩展的组件可以访问基础组件的所有选项。如果有命名冲突以扩展组件的选项为准覆盖基础组件的选项。 4描述下Vue自定义指令 Vue自定义指令是一种可以扩展Vue.js功能的灵活机制。自定义指令可以在DOM元素上添加特殊行为比如改变样式、绑定事件等。自定义指令分为全局指令和局部指令。 全局指令 使用Vue.directive方法定义可以在整个应用中使用。局部指令 在组件的directives选项中定义只在该组件中生效。 自定义指令包含一系列钩子函数例如bind、inserted、update、componentUpdated和unbind等用于处理指令的不同生命周期阶段。 5子组件可以直接改变父组件的数据吗 一般情况下子组件不能直接改变父组件的数据。Vue的单向数据流原则要求子组件不能直接修改从父组件传递下来的props。如果需要修改父组件的数据可以通过触发事件由父组件捕获事件并修改数据。 父组件可以通过v-model实现双向绑定允许子组件修改父组件通过v-model传递的数据。但仍然需要通过触发事件来实现双向绑定。 6Vue是如何收集依赖的 Vue使用响应式系统来实现数据的双向绑定其中一个关键的部分是依赖收集。当一个数据被访问时Vue会将当前组件的Watcher对象观察者添加到该数据的依赖列表中。当数据发生变化时依赖列表的Watcher对象会收到通知从而触发视图的更新。 Vue的依赖收集是通过getter和setter来实现的。当访问数据时getter负责收集依赖而当修改数据时setter负责通知依赖进行更新。 7对 React 和 Vue 的理解它们的异同 相似之处 都是用于构建用户界面的JavaScript框架/库。提供了组件化的开发方式。都支持虚拟DOM通过差异化算法提高DOM更新效率。都有响应式系统能够实现数据驱动的视图更新。 不同之处 语法和模板 Vue使用模板语法将HTML直接作为模板而React使用JSX将HTML嵌入JavaScript代码。数据绑定 Vue的双向数据绑定更直观而React通常使用单向数据流。生态系统 React生态系统更庞大有着更多的第三方库和工具。Vue生态系统相对轻量但也越来越丰富。学习曲线 Vue通常被认为对初学者更友好学习曲线相对较平滑。React的学习曲线可能会更陡峭一些。 8Vue的优点 简单易学 Vue的语法直观且易于理解对初学者友好。灵活性 Vue提供了很好的灵活性可以逐渐引入并使用甚至可以只作为某一部分的解决方案。组件化开发 Vue鼓励组件化开发使得代码更易维护、复用和测试。响应式数据绑定 Vue的响应式系统使得数据驱动视图变得简单开发者无需手动操作DOM。生态系统 Vue的生态系统逐渐壮大有大量的插件和工具可供选择。 9assets和static的区别 assets 存放需要经webpack处理的静态资源如样式、图片等。这些资源在构建时会被webpack处理和打包。static 存放不经webpack处理的静态资源。这些资源会被直接复制到输出目录如dist下不会经过webpack的处理。 简而言之assets是需要webpack处理的静态资源而static是不需要webpack处理的静态资源。 10delete和Vue.delete删除数组的区别 JavaScript中的delete delete是JavaScript语言中的操作符用于删除对象的属性。但对于数组来说使用delete删除元素后数组的长度并不会发生变化被删除的元素只是变为undefined。Vue.delete Vue.delete是Vue.js提供的方法用于在响应式对象上删除属性特别是在删除数组元素时确保能触发视图更新并保持响应式。使用Vue.delete删除数组元素后数组会触发视图更新并且数组的长度会相应减少。这是为了确保Vue能够监听到数据的变化并进行响应式更新。 开源项目地址https://gitee.com/falle22222n-leaves/vue_-book-manage-system 已 300 Star ⭐点赞⭐收藏⭐不迷路⭐
http://www.pierceye.com/news/794850/

相关文章:

  • 广州大型网站建设公司广元网站建设价格
  • 国外做游戏的视频网站有哪些问题百度官网地址
  • wordpress主题外贸网站基础集团网站建设
  • 现货电子交易平台冬镜seo
  • 怎样进入当地建设局网站用py做网站
  • 做网站标配seoul是什么国家
  • 做网站注册哪些商标做网站建设销售
  • 创建网站有免费的吗大庆网络推广
  • 南昌p2p网站建设公司福州seo关键词排名
  • 导航网站链接怎么做建设网站的费用调研
  • 北京营销型网站定制网站开发 建设叫什么
  • 用ps做企业网站分辨率是多少钱百度竞价是什么
  • 九江市建设局官方网站网站支付开发
  • 福建建设银行官方网站开发一个大型网站需要多少钱
  • 电子商务建立网站前期准备网站做的不好使
  • 网站建设绵阳电影发布网站模板
  • 河北商城网站搭建多少钱金融 网站 源码
  • 知乎 做网站的公司 中企动力中国十大招商平台
  • 做中英文版的网站需要注意什么怎么解决
  • 电子商务网站开发附件一个外国人做的汉子 网站
  • 找南昌网站开发公司电话寓意好的公司名字
  • 网站商城设计方案做网站的图片传进去很模糊
  • 百度站长平台电脑版cpm广告联盟平台
  • 哪些网站需要做分享按钮米卓网站建设
  • 做的网站怎样评估价值微商城网站建设平台
  • 后台网站更新 网站没显示广告投放代理商
  • 北京住房保障建设投资中心网站wordpress文章页面修改
  • 游戏网站建设项目规划书案例集约化网站群建设情况
  • 网站策划书编写阿里云部署多个网站
  • 品牌高端网站制作公司佛山新网站建设如何