首页 > 其他分享 >2.6

2.6

时间:2024-02-23 20:23:06浏览次数:14  
标签:computed name 篮球 id num 2.6 属性

学习vue中的computed计算属性,v-model的一些特殊用法还有watch监听器

今日代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>day02</title>
    <!-- @keyup.enter  键盘回车监听-->
    <!-- v-model.trim 去除首尾空格 -->
    <!-- v-model.num 转数字 -->
    <!-- @事件名.stop  阻止冒泡 -->
    <!-- @事件名.prevent 阻止默认行为 -->

    <!-- 操作class -->
    <!-- 
        <div class="box" :class="{类名1: 布尔值, 类名2: 布尔值}"></div> 控制css样式
        <div class="box" :class="[类名1 ,  类名2]"></div>
     -->

     <!-- 操作style -->
     <!-- 
        <div class="box" :style="{CSS属性名1: CSS属性值,CSS属性名2:CSS属性名2}"></div>
      -->

      <!-- 计算属性算出来会存入缓存,如果依赖项没改变就直接读缓存,性能高 -->

      <!-- watch监听器 -->
      <!-- 简单写法
        watch:{
                //该方法会在数据变化时,触发执行
                数据属性名(newValue,oldValue){
                    一些业务逻辑或异步操作
                },
                '对象.属性名'(newValue,oldValue){
                    一些业务逻辑或异步操作
                },
            }
       -->
       <!-- 完整写法
        
        watch{
            数据属性名:{
                    deep:true,  //对对象的所有属性进行监视
                    immediate:true, //是否立刻执行一次handler
                    handler(newValue){
                        console.log(newValue);
                    }
                }
        }
        -->
</head>
<body>
    <div id="bbb">
        <h3>@事件名.stop</h3>
        <div @click="fatherFn">
            <div @click.stop="sonFn">儿子</div>
        </div>

        <h3>@事件名.prevent</h3>
        <a @click.prevent href="https://baidu.com">百度</a>


        <select v-model="cityID">
            <option value="1">北京</option>
            <option value="2">上海</option>
            <option value="3">广州</option>
            <option value="4">深圳</option>
            <option value="5">重庆</option>
        </select>


        <br>
        <span>计算属性{{totalCount}}</span>
    </div>
    <script  src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
    <script>
        const bbb=new Vue({
            el:'#bbb',
            data:{
                cityID:1,
                list:[
                    {id: 1, name:"篮球",num:3},
                    {id: 2, name:"篮球",num:8},
                    {id: 3, name:"篮球",num:4},
                ]
            },
            methods:{
                fatherFn(){
                    alert('father');
                },
                sonFn(){
                    alert('son');
                }
            },
            computed:{
                totalCount(){
                    return this.list.reduce((sum,item)=> sum+ item.num,0);
                }

            },
            watch:{
                //该方法会在数据变化时,触发执行
                // 数据属性名(newValue,oldValue){
                //     一些业务逻辑或异步操作
                // },
                // '对象.属性名'(newValue,oldValue){
                //     一些业务逻辑或异步操作
                // },
                
            }

        })
    </script>
</body>
</html>

 

标签:computed,name,篮球,id,num,2.6,属性
From: https://www.cnblogs.com/daniel350-wang/p/18030307

相关文章

  • 2.6 蓝桥杯练习5题
    2.6蓝桥杯练习5题1.[P3951NOIP2017提高组]小凯的疑惑/[蓝桥杯2013省]买不到的数目题意:小凯手中有两种面值的金币,两种面值均为正整数且彼此互素。每种金币小凯都有无数个。在不找零的情况下,仅凭这两种金币,有些物品他是无法准确支付的。现在小凯想知道在无法准确支付的......
  • 2.6寒假每日总结27
    如果说有什么感想的话,那就是对软件工程这一领域的敬畏和热爱。软件开发绝非易事,它需要我们不断地学习、实践和创新。但正是这种挑战和不确定性,使得软件工程充满了无限的可能和魅力。我愿意为这一领域付出我所有的热情和努力,因为我深知,软件工程不仅仅是一门技术科学,更是一种智慧与......
  • (C语言)代码学习||2024.2.6||题目是codewars上的【 IP Validation】
    C语言#sscanf#代码学习#codewars题目链接:IPValidation|Codewars代码如下:#include<stdio.h>intis_valid_ip(constchar*addr){unsignedn[4],i,nc;//Mustbe4integersseparatedbydots:if(sscanf(addr,"%d.%d.%d.%d%n",&n[0],&n......
  • 2024.2.6每日一题
    LeetCode魔塔游戏LCP30.魔塔游戏-力扣(LeetCode)题目描述小扣当前位于魔塔游戏第一层,共有N个房间,编号为0~N-1。每个房间的补血道具/怪物对于血量影响记于数组nums,其中正数表示道具补血数值,即血量增加对应数值;负数表示怪物造成伤害值,即血量减少对应数值;0表示房间对血量......
  • 2024.2.6
    1.Java不支持多继承但支持多重继承2.继承的特性·子类拥有父类非private的属性、方法·子类可以拥有自己的属性和方法,即子类可以对父类进行扩展·Java的继承是单继承,但是可以多重继承,单继承就是一个子类只能继承一个父类,多重继承就是,例如B类继承A类,C类继承B类,所以按照关系就......
  • 2.6
                 ......
  • cs3110-2.6exercises
    Exercise:values[✭]WhatisthetypeandvalueofeachofthefollowingOCamlexpressions?7*(1+2+3)"CS"^string_of_int3110Hint:typeeachexpressionintothetoplevelanditwilltellyoutheanswer.Note:^isnotexponentiation.int......
  • [Mac软件]DoubleTake for Mac(全景拼图软件) v2.6.12 (1086) 激活版本
    DoubleTakeforMac是一款功能强大的全景拼图软件,专为Mac用户设计,可以帮助用户轻松地将多张照片拼接成一张全景图像。这款软件具有直观的用户界面和丰富的功能,使得全景图像的制作变得简单快捷。本文将详细介绍DoubleTakeforMacv2.6.12激活版本的特点和功能。首先,DoubleTakefor......
  • springboot升级到2.6.x和2.7.x 兼容hystrix
    一、pom.xml需要引入的依赖二、项目开启熔断器开关2.1注解方式2.2xml方式三、依赖类缺失问题四、版本匹配安全检查问题五、测试验证六、结论一、pom.xml需要引入的依赖1<!--springboot升级到2.6.7,同样适用于2.7.0,2.7.18等-->2<parent>3......
  • Solon v2.6.5 发布(助力信创)
    Solon是什么框架?Java"生态级"应用开发框架。从零开始构建,有自己的标准规范与开放生态(历时六年,具备全球第二级别的生态规模)。相对于Spring,有什么特点?国产!国产!国产!启动快5~10倍。(更快)qps高2~3倍。(更高)低流量内存节省1/3~1/2。(更少)打包可以缩小到1/2~1/10;......