vue.js onclick 函数传值计算后该怎么做替换?

我把事件直接写在click上的时候能正常运行,

@click="diary.ispraise=1-diary.ispraise,diary.countpraise+=2*diary.ispraise-1" 

当换成函数传值的时候,就不知道该怎么写了,特来请教一下。。

@click="myPra(diary.ispraise,diary.countpraise)"

js:

myPra:function(a,b){
                        a=1-a;
                        b+=2*a-1;
                    }
阅读 2.5k
2 个回答

你直接传值肯定不行啊

@click="myPra(diary)"
myPra:function(diary){
    diary.ispraise=1-diary.ispraise;
    diary.countpraise+=2*diary.ispraise-1;
}

@click="myPra(diary.ispraise,diary.countpraise)" 这么些是没有问题,
前提是你要保证你的data数据中已经有diary这个对象,而且diary对象中已经有ispraise,countpraise这两个属性

data:{

diary:{
    ispraise: 你的初始值,
    countpraise:  你的初始值
}

}
页面中再这样绑定就不会报错了,
@click="myPra(diary.ispraise,diary.countpraise)"

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题