首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【Vue原理】Directives - 源码版

,白话版助于理解工作原理,源码版助于了解内部详情,让我们一起学习吧 研究基于 Vue版本 【2.5.17】 如果你觉得排版难看,请点击 下面链接 或者 拉到 下面关注公众号也可以吧 【Vue原理】Directives...源码会被我分成很多块 今天我们以两个问题开始 1、怎么获取到设置的指令钩子 2、内部怎么调用钩子函数 还有,模板上指令会被解析成数组,比如下面这个模板 [image] 会被解析成下面的渲染函数,看下其中的 directives...下面 updateDirectives 方法处理指令,处理的就是这个数组 with(this) { return _c('div', { directives...$options['directives'][dir.name]; } return res } 最后返回的是什么呢,举个例子看下 比如开始处理的指令数组是下面 directives...等其他钩子 } } }) 经过 normalizeDirectives$1 ,就会返回下面这个 directives: [{ name: "test

49450
您找到你想要的搜索结果了吗?
是的
没有找到

Vue专题 04_自定义指令语法(directives

函数式 定义自定义指令用directives:{}配置项,这里的配置项里面自定义的指令有两种形式:①函数形式 ②对象形式,这里我们先看函数形式,对象形式在 2.对象式 里面讲。...用自定义指令实现,把data中的n放大十倍后放到标签里面: (1)首先先来看一下怎么自定义一个指令: const vm = new Vue({ el: '#root', data: {}, directives...const vm = new Vue({ el: '#root', data: { n: 1, }, directives...需要有多个单词组成的时候,自定义指令的名字怎么命名(此时自定义指令定义的时候要加上引号:'fbind-number'): 自定义指令的命名规则 自定义指令总结: 一、定义语法: (1) 局部指令: new Vue({ directives...:{'指令名':配置对象} 或 directives{'指令名':回调函数} }) (2) 全局指令: Vue.directive(''指令名',配置对象)或Vue.directive('指令名

56430

【Oracle优化器】SQL计划指令(SQL Plan Directives

为了缓解这个问题Oracle 12c推出了SQL指令计划(SQL Plan Directives 以后简称SPD)功能,保存为了以后生成最优执行计划的一些指令和附加信息到字典表中,达到持久化的目的。...另外,SQL计划指令(SQL Plan Directives)是基于查询表达式,而不是SQL语句,所以同一个SQL计划指令(SQL Plan Directives),可以被优化器应用多个SQL文中。...※注意: 12c中SQL计划指令(SQL Plan Directives)只能通过12c自动重新优化(Automatic Reoptimization)功能 由优化器自己判断自动生成,无法通过手动生成。...Database SQL Tuning Guide >How the Optimizer Uses SQL Plan Directives: Example >How the Optimizer Uses...Extensions and SQL Plan Directives: Example 版权声明:本文为订阅号TeacherWhat原创文章,转载必须注明出处,作者保留一切相关权力!

74920

dom 元素自定义指令

如果感觉 vue 提供的功能不足够,需要获取 dom 元素进行底层操作,就可以自定义指令 在初始化 vue 实例的时候,参数对象里面可以添加一个 directives 属性,为 vue 增加自定义指令。...例子:实现一个指令 v-focus 作用就是插入了这个指令的 input 会被自动聚焦 实现方式 创建自定义指令 创建vue实例时,directives 属性名不能变 指令名称这里是 focus 可以自己起名字...directives: { focus: { // 指令的定义,这个 inserted 是固定写法,意思是带有这个指令的 dom 元素被插入的时候,触发这个方法 // 还有其他一些可选写法...el) { el.children[0].focus() } } } 2、使用指令 注意:按照官网的Vue自定义指令directives

82620
领券