vue实现组件值的累加

 更新时间:2022年09月01日 10:56:37   作者:依赖_赖  
这篇文章主要为大家详细介绍了vue实现组件值的累加,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了vue实现组件值的累加的具体代码,供大家参考,具体内容如下

css代码:

<style>
        #myLit{
            border: 1px solid red;
            width: 100px;
            float: left;
            margin-right: 20px;
        }
        //定义不同的颜色类
        .red{
            color: red;
        }
        .olive{
            color: olive;
        }
        .blue{
            color: blue;
        }
</style>

html代码:

<div id="myBtn">
        <span>点赞总数{{sum}}</span>
        //点赞总数递增的按钮,隐藏该按钮
        <button @click="clickSum" id="sumZan">点赞</button>
        <p></p>
       <!--
            myfun是自定义函数,命名不能出现大写字母,因为事件监听器在 DOM 模板中会被自动转换为全小写
            color是自定义属性,改变字体颜色
            msg是自定义按钮值
    -->
            <ui-btn @myfun="clickSum" msg="组长的点赞"></ui-btn>
            <ui-btn @myfun="clickSum" color="olive" msg="小小的点赞"></ui-btn>
            <ui-btn @myfun="clickSum" color="blue"></ui-btn>
    </div>

js代码:

computed区别于method最重要的两点
computed是属性调用,而methods是函数调用
computed带有缓存功能,而methods不是

<script src="../dist/vue.min.js"></script>
<script>
    // 组件
    Vue.component("ui-btn",{/*ui-btn是自定义标签名*/
        template:  `
            // html结构
            <div id="myLit" :class="color">
                <p>点赞次数{{count}}</p>
                <button @click="countFun">{{msg}}</button>
            </div>
        `,
        data:function () {
            return {
                // 组件里所要用到的数据
                count:0,
            }
        },
        methods:{
            countFun(){
                this.count++;
                // 模拟触发sumCount函数,这里实际上就是去触发自定义事件
                this.$emit("myfun")
            }
        },
        props:{
            color:{
                type:String, //类型为字符串,若非字符串会自动转换
                default:"red" //默认值
            },
            msg:{
                type:String,
                default:"我的点赞"
            }
        }
    })
    // 实例
    var appBtn=new Vue({
        el:"#myBtn",//作用域,生命周期
        data:{//数据
            sum:0
        },
        computed:{//计算属性
                
            },
        methods:{
            clickSum(){
                this.sum++
            }
        }
    })
</script>

页面效果:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • vue3的watch用法以及和vue2中watch的区别

    vue3的watch用法以及和vue2中watch的区别

    这篇文章主要介绍了vue3的watch用法以及和vue2中watch的区别,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • Element-ui设置el-table表头全选框隐藏或禁用

    Element-ui设置el-table表头全选框隐藏或禁用

    这篇文章主要给大家介绍了关于Element-ui设置el-table表头全选框隐藏或禁用的相关资料,文中手把手教你实现el-table实现跨表格禁用选项,需要的朋友可以参考下
    2023-07-07
  • Vue.js实现大屏数字滚动翻转效果

    Vue.js实现大屏数字滚动翻转效果

    大屏数字滚动翻转效果来源于最近工作中element后台管理页面一张大屏的UI图,该UI图上有一个模块需要有数字往上翻动的效果。本文通过截图代码的形式给大家介绍Vue.js实现大屏数字滚动翻转效果,感兴趣的朋友一起看看吧
    2019-11-11
  • vue常用组件之confirm用法及说明

    vue常用组件之confirm用法及说明

    这篇文章主要介绍了vue常用组件之confirm用法及说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-09-09
  • Vue中如何使用base64编码和解码

    Vue中如何使用base64编码和解码

    这篇文章主要介绍了Vue中如何使用base64编码和解码问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • vue axios 在页面切换时中断请求方法 ajax

    vue axios 在页面切换时中断请求方法 ajax

    下面小编就为大家分享一篇vue axios 在页面切换时中断请求方法 ajax,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-03-03
  • Vue Router 实现登录后跳转到之前想要访问的页面

    Vue Router 实现登录后跳转到之前想要访问的页面

    这篇文章主要介绍了Vue Router 实现登录后跳转到之前相要访问的页面,本文仅演示路由跳转和导航守卫相关代码的实现,不包含具体的权限验证和登录请求,需要的朋友可以参考下
    2022-12-12
  • vuex实现简易计数器

    vuex实现简易计数器

    这篇文章主要为大家详细介绍了vuex实现一个简易计数器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10
  • vue移动端时弹出侧边抽屉菜单效果

    vue移动端时弹出侧边抽屉菜单效果

    这篇文章主要介绍了vue移动端时弹出侧边抽屉菜单,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • vue双向数据绑定原理探究(附demo)

    vue双向数据绑定原理探究(附demo)

    本文主要介绍了vue双向数据绑定的原理,文章结尾附上完整demo下载。具有一定的参考价值,下面跟着小编一起来看下吧
    2017-01-01

最新评论