vue简单使用四(计算属性、过滤器、侦听器和生命周期)

目录

     计算属性:

     侦听器:

     过滤器:

     生命周期 :


计算属性:

         查看arrs这个数组的长度:

        

 输出结果:

 

完整代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <script src="js/vue.js"></script>
    <title>Title</title>
    <style>

    </style>
</head>
<body>
    <div class="vuePro">
          <!-- 计算属性 -->
         <div>
             <div>数组内容:{{arrs}}</div>
             <duv>当前数组的长度:{{arrsLength}}</duv>
         </div>
    </div>
</body>
<script>
    new Vue({
        el:".vuePro",
        data:{
            arrs:[1,2,3,4,5]
        },
        computed:{
           arrsLength(){
               return this.arrs.length;
           }
        }
    });
</script>
</html>
侦听器:

      

打印结果:记得在输入框中输入内容

完整代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <script src="js/vue.js"></script>
    <title>Title</title>
    <style>

    </style>
</head>
<body>
    <div class="vuePro">
          <!-- 侦听器 -->
         <div>
             <input type="text" v-model="firstName" />
             <input type="text" v-model="lastName" />
             <div>{{fullName}}</div>
         </div>
    </div>
</body>
<script>
    new Vue({
        el:".vuePro",
        data:{
            firstName:"李",
            lastName:"靖",
            fullName:"李 靖"
        },
        watch:{
            firstName(val){  // 跟变量名称一致
                this.fullName = val + "" + this.lastName;
            },
            lastName(val){
                this.fullName = this.firstName + ' ' + val;
            },
        }
    });
</script>
</html>
过滤器:

    输入的英文全部变大或者全部变小

打印结果:

完整代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <script src="js/vue.js"></script>
    <title>Title</title>
    <style>

    </style>
</head>
<body>
    <div class="vuePro">
          <!-- 过滤器 -->
         <div>
             <input type="text" v-model="msg" />
             <!-- 字母全部变成大写 -->
             <div>{{msg | upper}}</div>
             <!-- 字母全部变成小写 -->
             <div>{{msg | lower}}</div>
         </div>
    </div>
</body>
<script>
    Vue.filter("lower",function (val) { // 全局过滤器
        return val.toLowerCase();
    });
    new Vue({
        el:".vuePro",
        data:{
            msg:""
        },
        filters:{
            upper(val){  // 局部过滤器
                return val.toUpperCase();
            }
        }
    });
</script>
</html>
生命周期 :

     数据初始化时就能为变量赋值

打印结果:

完整代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <script src="js/vue.js"></script>
    <title>Title</title>
    <style>

    </style>
</head>
<body>
    <div class="vuePro">
         <div>{{list}}</div>
    </div>
</body>
<script>

    new Vue({
        el:".vuePro",
        data:{
           list:[]
        },
        mounted(){
            var resu = [1,2,1,4,5];
            this.list = resu;
        }
    });
</script>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

twx95

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值