位置: 编程技术 - 正文

Vue官方文档梳理之全局配置(vue3官方文档)

编辑:rootadmin

推荐整理分享Vue官方文档梳理之全局配置(vue3官方文档),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue的官方文档,vue2.0文档,vue docs,vue官方文档下载,vue3.x文档,vue官方文档下载,vue的官方文档,vue2.0文档,内容如对您有帮助,希望把文章链接给更多的朋友!

本文主要介绍了Vue官方文档梳理之全局配置,分享给大家,也给自己留个笔记。具体如下:

optionMergeStrategies

用于自定义选项的合并策略,Vue已经预定义了一些自己配置项的合并策略,如下图所示。

比如props、methods、computed就是同一个策略:子配置项会覆盖父级配置项。源码如下:

什么时候才会用到这些配置的合并规则呢?查阅源码,发现只要调用mergeOptions时,就会用到上面的策略。总结下来有以下几种场景:

使用了 Vue.mixin 或 mixins 配置项 使用了 Vue.extend 或 extends 配置项或Vue.component(背后实际上是调用了Vue.extend) new Vue() 或 new Vue.extend()

单独使用一个时,也会触发合并规则,但是只会有child包含配置项,所以不需要合并。只有当多个一起使用时,比如 Vue.compeont 和 extends 、mixins 配置项一起使用,这个时候就parent和child都会有相同的配置项,这时候也才有所谓的合并,举个完整的例子来说明上述的场景。

控制台打印如下:

按顺序解释如下:

undefined "Vue.extend"合并 Vue.options 和 extendOptions undefined "Vue.component"合并 Vue.options 和 extendOptions undefined "extends"extends配置项合并先于mixins,此时合并的是 Vue.options 和extends配置,因此toVal是undefined extends mixins完成了extends合并,接着就是mixins,此时 Vue.options 上已经包含了extends的配置项,因此 toVal 是extends,fromVal就是mixins。最终合并后的值:extends&mixins extends&mixins newVue完成了extends和mixins后,最终合并vm.constructor和实例的options extends&mixins&newVue最终合并后的 customOption 的选项值

devtools

Vue官方文档梳理之全局配置(vue3官方文档)

离线下载chrome 扩展地址(不需要梯子): 涉及到执行用户配置的地方都放在 try catch 中,因此即使你 throw 抛出错误,整个实例也不会挂。

ignoredElements

首先要理解忽略的到底是什么?是元素本身还是包括元素里的内容(就像v-pre一样),首先要知道这个配置的背景,官网举了Web Components APIs(以下简称WCA)的例子,WCA和Vue.component一样,也可以自定义元素,不过这个目前还是个草案。那么对于Vue来讲,元素就可以分为:HTML原生元素,Vue自定义元素,WCA自定义元素。那么对于一个元素,Vue的判断顺序:原生 > Vue自定义 > ignoredElements > 无法识别,对于无法识别的Vue会假定你可能把Vue自己定义元素拼错了,因此会发出Unknown custom element的警告。另外:

Vue定义和HTML标签同名的元素是无效的,比如定义Vue.compoent('header',{}) ignoredElements包含Vue定义的元素是无效的 WCA自定义元素可以被构建虚拟dom

performance(2.2.0+)

只能在开发版上使用。caniuse上查询 performance 可知主流浏览器都已经支持,这个可以用于分析Vue组件在不同阶段中花费的时间,进而知道哪里可以优化。查看源码,发现在以下阶段加上了performance.measure。

performance.measure((组件名+ " render"), startTag, endTag); performance.measure((组件名+ " patch"), startTag, endTag); performance.measure((组件名 + " init"), startTag, endTag); performance.measure(((组件名 + " compile"), 'compile', 'compile end');

比如在谷歌浏览器中查看自定义组件Vue.component('my-component')的各个阶段花费的时间:

在 IE 中查看

productionTip(2.2.0+)

对于开发版本,会默认向控制台打印:

设置为false就不再显示。

标签: vue3官方文档

本文链接地址:https://www.jiuchutong.com/biancheng/377428.html 转载请保留说明!

上一篇:vue.js开发实现全局调用的MessageBox组件实例代码(vue.js 开发工具)

下一篇:Javascript的表单与验证-非空验证(js表单事件有哪些)

  • 递延所得税资产是什么
  • 500元以下免税发票有哪些
  • 小规模纳税人未开票收入填在哪里
  • 非正常损失免税吗
  • 坏账准备的账务处理怎么理解
  • 未加工食材
  • 分配本月职工薪酬会计分录该怎么做合适?
  • 长期借款利息按月计提按季支付
  • 专票入账用哪一联
  • 银行汇兑计入哪个会计科目?
  • 如何知道企业是查账征收还是核定征收
  • 24个问题
  • 企业内部控制审计报告应当与内部控制评价报告
  • 劳务服务公司业务范围
  • 注销怎么做账
  • 每年空调的维保费用怎么入账?
  • 汇总转账凭证可以是一借多贷
  • 个人出租房屋交税如何计算
  • 未在规定期限内缴纳税款和滞纳金
  • 土地增值税的税率和速算扣除数
  • win10玩游戏时弹出error
  • 飞机票开电子发票是电子行程单吗
  • 三星电脑安装系统按哪个键
  • vue移动端预览pdf
  • 新会计准则计入管理费用的税费
  • php面向过程
  • webgl1.0
  • nodejs hook
  • 深度解析冯德伦最后为什么选了舒淇
  • gpib-usb驱动
  • 如何在idea上运行python
  • python3 字典遍历
  • 小微企业免征增值税优惠
  • 公务交通通讯补贴
  • 返还教育费附加、地方教育费附加代征手续费的请示
  • 参展费可以抵扣吗
  • 支付银行贷款利息现金流量表填哪里
  • 出口生产型企业
  • 设计模式适配器模式代码编写
  • 不走流水开发票可以吗
  • 现金收款凭证是发票吗
  • 学电脑哪个网站比较好
  • 个人独资企业核算方式
  • 中药和中药饮片有区别吗
  • 办公室装修费多少钱可以一次性入账
  • 白酒消费税最低计税价格核定范围包括
  • 经营性投资范畴
  • 确认营业收入的时间是什么简答题
  • 酒吧会计如何做工作
  • 一般纳税人销售旧货税率
  • 其他权益工具账面价值
  • 应收款项减值讲解视频
  • 在建工程借款利息计入哪里
  • 普通发票做账需要价税分离吗
  • 商贸公司用什么软件好
  • 小规模纳税人计税销售额为不含税销售额
  • 资金账簿印花税减半政策
  • 专票入账用哪一联
  • 发票验旧后才能领新发票吗
  • 开办费没发票如何做账?
  • 收到委托加工物资发票
  • 水电费收据可以写一张上吗
  • 微软发布linux
  • Fedora Core 5.0 安装教程,菜鸟图文教程(linux text)
  • centos怎么设置
  • 系统占用90g怎么删
  • mac键盘图标与对应不匹配
  • 恢复已删除的聊天记录微信
  • linux 常用系统
  • linux zen3
  • tensorflowoom
  • unity 读取txt
  • js日期格式
  • jquery div innerhtml
  • js添加一个div
  • 安卓动画不流畅
  • android app安全
  • jquery通配符选择器
  • 期初库存和期末库存是什么意思
  • 国家税务局网上江苏电子税务局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设