Vue入门学习笔记4 vue原生构造器的选项详解

这篇博客详细解析了Vue原生构造器的多个选项,包括methods、mixins、extends、watch、delimiters、computed和propsData。通过实例和应用场景,介绍了每个选项的功能和用法,如methods中函数的定义和调用,mixins的全局混入,extends的扩展选项,以及watch用于监控值变化的能力。此外,还探讨了自定义插值符和计算选项的使用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Vue入门学习笔记4 vue原生构造器的选项详解

前言:关于vue我已经更了3篇博文了,这篇是第4篇,关于Vue原生构造器选项,包括methdos、watch、mixins、extends、delimiters、computed、propsData,下面我们一一来以例子为例进行讲解。

Tip:下面的例子要注意看注解,注解才是精髓。

1、methdos Option 方法选项

应用场景:定义执行函数,例如我们写一个点击事件的add方法,此时我们就应该在method里定义。

例子描述:学习这个methods选项,我们要掌握
1、methods里的函数是如何传值的;
2、自定义组件如何调用methods里的函数;
3、构造器作用域外如何调用methods里的函数;
4、了解点击事件的event参数。

例子如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>methdos Option 实例</title>
    <script type="text/javascript" src="../assets/js/vue.js"></script>
</head>
<body>
    <h1>methdos Option 实例</h1>
    <hr>
    <div id="app">
        {
   {
   num}} <br>
        <!-- 
            1、methods传值 
            2、event 相当于原始javascript的mouse event 鼠标事件的一系列事件【了解即可】
        -->
        <p><button @click="add(2,$event)">add</button></p>
        <!-- 
            3、 自定义组件调用methods里的函数 
              .native修饰符的作用是调用原生构造器下的methods选项里的成员
        -->
        <p><btn @click.native="add(2)"></btn></p>
    </div>
    <!-- 4、 作用域外(构造器作用域外)调用构造器里的methods选项下的成员函数add -->
    <button onclick="app.add(3)">外部add</button>

    <script type="text/javascript">
        var btn = {
   
            template:`<button>组件add</button>`
        }
        var app = new Vue({
   
            el:"#app",
            data:{
   
                num : 0
            },
            components:{
   
                "btn":btn
            },
            methods:{
   
                add:function(a,event){
   
                    if(a != " "){
   
                        this.num+=a
                    }else{
   
                        this.num++
                    }
                    console.log(event)
                }
            }
        })
    </script>
</body>
</html>

2、mixins option 混入选项操作

应用场景

  • 当项目已经上线了,构造器已经成熟了的时候,突然接到新的需求时
  • 当出现很多公共的方法属性时,也就是说很多构造器或者其他作用域都要调用的一些方法属性时

例子说明
1、掌握构造器混入与全局混入的写法
2、通晓全局混入与构造器里的混入选项和原生谁先执行

例子如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>mixins option</title>
    <script type="text/javascript" src="../assets/js/vue.js"></script>
</head>
<body>
    <!-- 
        应用场景:
        1 当项目已经上线了,构造器已经成熟了的时候&#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值