vue技术

本文详细介绍了Vue.js中的自定义指令,包括函数式和对象式的用法。通过实例展示了如何定义v-big指令,使绑定数值放大10倍,以及创建v-fbind指令,让绑定的input元素获取焦点。文章还总结了自定义指令的定义语法,如bind、inserted和update三个关键回调函数,并提醒读者在使用时注意kebab-case命名规则。
摘要由CSDN通过智能技术生成

目录

自定义指令

函数式

代码实现

运行效果

 对象式

代码实现1

运行效果1

 代码实现2

运行效果2

总结

一、定义语法

二、配置对象中常用的3个回调

三、备注


自定义指令

函数式

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

      Vue模板语法有2大类:

        1.插值语法:

            功能:用于解析标签体内容

            写法:{ {xxx}},xxx是js表达式,且可以直接读取到data中的所有属性

        2.指令语法:

            功能:用于解析标签(包括:标签属性、标签体内容、绑定事件......)

            举例:v-bind:href="xxx"或简写为:href="xxx".xxx同样要写js表达式

            且可以直接读取到data中的所有属性

            备注:Vue中有很多的指令,且形式都是:v-????,此处我们只是拿v-bind举个例子

代码实现

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>自定义指令</title>
    <!-- 引入Vue -->
    <script type="text/javascript"src="../js/vue.js"></script>
</head>
<body>
    <!-- 
        Vue模板语法有2大类:
        1.插值语法:
            功能:用于解析标签体内容
            写法:{
  {xxx}},xxx是js表达式,且可以直接读取到data中的所有属性
        2.指令语法:
            功能:用于解析标签(包括:标签属性、标签体内容、绑定事件......)
            举例:v-bind:href="xxx"或简写为:href="xxx".xxx同样要写js表达式
            且可以直接读取到data中的所有属性
            备注:Vue中有很多的指令,且形式都是:v-????,此处我们只是拿v-bind举个例子
     -->
    <!-- 
        需求1:定义一个v-big指令,和v-text功能类似,但会把绑定的数值放大10倍
        需求2:定义一个v-fbind指令,和v-bind功能类似,但可以让其所绑定的input元素默认获取焦点
     -->
    <!-- 准备好一个容器 -->
    <div id="root">
        <h2>{
  {name}}</h2>
        <h2>当前的n值是:<span v-text="n"></span></h2>
        <h2>放大10倍后的n值是:<span v-big="n"></span></h2>
        <button @click="n++">点我n+1</button>
    </div>
</body>
<script type="text/javascript">
    Vue.config.productionTip=false//阻止
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值