hbuilder做一个app的收藏功能 怎么在点击按钮时显示收藏的样式?
在点击时判断是否已收藏,然后添加或删除收藏的类名
例如:
//收藏/取消收藏
function onColect(topic,index){
var btn = document.querySelectorAll('.collect')
var arr = [....] //已收藏的数组
if(arr.indexOf(topic) > -1){
btn[index-1].classList.remove("collect_active");
let i = arr.indexOf(topic)
arr.splice(i, 1);
}else{
btn[index-1].classList.add("collect_active");
arr.push(topic)
}
}
如有帮助,麻烦点个【采纳此答案】 谢谢啦~
制作一个收藏的class样式,然后通过脚本在点击的时候,替换成这个class。
1.判断是否收藏,显示对应样式
2.收藏或取消收藏
不知道是不是想做一个点击收藏,再次点击取消的样式,如果是的话,
你可以 定义一个变量,跟据变量来显示是否是收藏的时候
如果是的你就绑定一个样式,如果不是就取消这个样式
collection-style是收藏的样式
isCollection用来判断是否显示
可以通过:class="{'collection-style':isCollection}" 来显示和影藏