vue2.0学习—自定义指令(四十九)(代码片段)

王同学要努力 王同学要努力     2022-11-04     828

关键词:

【Vue2.0学习】—自定义指令(四十九)

需求:

  • 需求1:定义一个v-big指令, 和v-text功能相似,但会把绑定的数值放大10倍

  • 需求2:定义一个v-fbind指令,和v-bind功能相似,但可以让其绑定的input元素默认获取焦点

<body>
    <div id="root">
        <h2>当前的n的值是:
            <span v-text="n"></span>
        </h2>

        <h2>放大10倍后的n的值是<span v-big="n"></span></h2>
        <button @click="n++">点我n++</button>
        <hr>
        <input type="text" v-fbind:value="n">

    </div>
    <script>
        // Vue.directive('fbind', 
        //         bind(element, binding) 
        //             element.value = binding.value
        //         ,
        //         //指令所在元素被插入页面时
        //         inserted(element, binding) 
        //             element.focus();
        //         ,
        //         // 指令所在的模板被重新解析时
        //         update(element, binding) 
        //             element.value = binding.value
        //         
        //     )



        //big函数什么时候解析?
        // 1、指令与元素成功绑定时(一上来)
        //2、指令所在的模板被重新解析时




        const vm = new Vue(
            el: '#root',
            data: 
                n: 1
            ,
            // 函数式
            directives: 
                //big函数什么时候解析?
                // 1、指令与元素成功绑定时(一上来)
                //2、指令所在的模板被重新解析时
                big(element, binding) 
                    console.log('big', this)
                    element.innerHTML = binding.value * 10;
                ,
                fbind: 
                    //指令与元素成功绑定时
                    bind(element, binding) 
                        element.value = binding.value


                    ,
                    //指令所在元素被插入页面时
                    inserted(element, binding) 
                        element.focus();

                    ,
                    // 指令所在的模板被重新解析时
                    update(element, binding) 
                        element.value = binding.value

                    
                
            
        )
    </script>
</body>


配置对象中的三个回调:

vue2.0学习—v-text指令(四十五)(代码片段)

【Vue2.0学习】—v-text指令(四十五)v-text指令:作用:向其所在的节点中渲染文本内容与插值语法的区别:v-text会替换掉节点中的内容,XX不会<divid="root"><h2>你好,name</h2><h2v-tex 查看详情

vue2.0学习—v-html指令(四十六)(代码片段)

【Vue2.0学习】—v-html指令(四十六)知识储备:cookie简略图示v-html指令:作用:向指定节点中渲染包含html结构中的内容与插值语法的区别:v-html会替换掉节点中所有的内容XX不会v-html可以识别html结构严重... 查看详情

vue2.0学习—v-cloak指令(四十七)(代码片段)

【Vue2.0学习】—v-cloak指令(四十七)v-cloak指令:本质是一个特殊的属性,Vue实例创建完毕并接管容器后,会删掉v-cloak属性使用css配合v-cloak可以解决网速慢时页面展示出XXX的问题本小结知识点补充属性选择器&... 查看详情

vue2.0学习—条件渲染(三十九)(代码片段)

【Vue2.0学习】—条件渲染(三十九)一、v-for指令1、用于展示数据的列表2、语法:v-for="(item,index)"inXXX:key="yyyy"3、可遍历数组、对象、字符串、指定次数<divid="root"><h2>人员列表</h2... 查看详情

vue2.0笔记——自定义指令(代码片段)

自定义指令自定义指令主要用于,除系统提供外,自己对DOM的底层操作。例如当页面加载时需要将一个文本框为自动获得焦点。只要你在打开这个页面后还没点击过任何内容,这个输入框就应当还是处于聚焦状态。我们通过全局... 查看详情

vue2.0学习—列表过滤(四十)(代码片段)

【Vue2.0学习】—列表过滤(四十)数据监视实现:<divid="root"><h2>人员列表</h2><inputtype="text"placeholder="请输入名字"v-model="keyWord"> 查看详情

vue2.0学习—列表排序(四十一)(代码片段)

【Vue2.0学习】—列表排序(四十一)<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content=&# 查看详情

vue2.0和vue3.0中自定义指令(directive)的区别(代码片段)

目录使用自定义指令vue2.0组件中注册全局中注册Vue3.0小坑自定义指令中的参数 vue2.0和vue3.0中的区别其他区别===》 vue2.0和vue3.0中语法的区别自定义指令是什么?类似于vue中的v-for v-if v-model...类似的指令语法,... 查看详情

vue2.0学习—过滤器(四十四)(代码片段)

【Vue2.0学习】—过滤器(四十四)<divid="root"><h2>显示格式化后的时间</h2><!--计算属性实现--><h4>现在是:fmtTime</h4><!--methods实现--><h4>现在是:getTime()</h4&g 查看详情

vue2.0学习—收集表单数据(四十三)(代码片段)

【Vue2.0学习】—收集表单数据(四十三)v-model的三个修饰符:lazy:失去焦点再收集数据number:输入字符串转为有效的数字trim:输入首尾空格过滤<body><divid="root"><form@submit.prevent="demo" 查看详情

vue2.0学习—todolist案例(五十九)(代码片段)

【Vue2.0学习】—Todolist案例(五十九)组件化编码流程1、实现静态组件:抽取组件,使用组件实现静态效果2、展示动态数据:数据的类型、名称是什么数据保存在哪个组件3、交互—从绑定事件监听开始废话不... 查看详情

vue2.0学习—vue监视数据的原理(四十二)(代码片段)

【Vue2.0学习】—Vue监视数据的原理(四十二)<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content& 查看详情

vue2.0学习—理解mvvm(二十九)(代码片段)

【Vue2.0学习】—理解MVVM(二十九)M:模型(Model):对应data中的数据V:视图(View):模板VM:视图模型(ViewModel):Vue实例对象观察发现:data中所有的属性,最后都 查看详情

学习四十九(代码片段)

13.1设置更改root密码13.2连接mysql13.3mysql常用命令扩展mysql5.7root密码更改http://www.apelearn.com/bbs/thread-7289-1-1.htmlmyisam和innodb引擎对比http://www.pureweber.com/article/myisam-vs-innodb/mysql配置详解:http://blog.linuxey 查看详情

vue3.0如何自定义指令(代码片段)

前言本篇博客是基于vue3.0的自定义指令开发教程,(有版本变化会持续更新)其中会列出如何使用以及与vue2.0的自定义指令的对比。一,Vue3.0自定义指令教程demo中,包含一个很简单的一键复制指令,不需要再下... 查看详情

vue3.0如何自定义指令(代码片段)

前言本篇博客是基于vue3.0的自定义指令开发教程,(有版本变化会持续更新)其中会列出如何使用以及与vue2.0的自定义指令的对比。一,Vue3.0自定义指令教程demo中,包含一个很简单的一键复制指令,不需要再下... 查看详情

spark学习之路(十九)sparksql的自定义函数udf(代码片段)

讨论QQ:1586558083在Spark中,也支持Hive中的自定义函数。自定义函数大致可以分为三种:UDF(User-Defined-Function),即最基本的自定义函数,类似to_char,to_date等UDAF(User-DefinedAggregationFuncation),用户自定义聚合函数,类似在groupby之后使... 查看详情

vue自定义指令(代码片段)

Vue也允许注册自定义指令。注意,在Vue2.0中,代码复用和抽象的主要形式是组件。//注册一个全局自定义指令`v-focus`Vue.directive(‘focus‘,//当被绑定的元素插入到DOM中时……inserted:function(el)//聚焦元素el.focus()) 局部指令:directiv... 查看详情