我这边是使用uniapp开发的华为快应用,我想实现的效果就是收藏功能,点击白色收藏,收藏变成红色,点击红色收藏变成白色收藏

<template>
    <cover-view @click="collect">
	    <cover-image v-if="is_collect" src="./select_collect.png"></cover-image>
	    <cover-image v-else src="./collect.png"></cover-image>
    </cover-view>
</template>
<script>
    export default {
		data() {
			return {
                // 收藏
				is_collect: false,
            }
        },
        methods: {
            collect() {
				this.is_collect = !this.is_collect
			},
        }
    }
</script>然后我发现我这段在普通不过的代码实现不了,华为快应用显示的是我点击白色的收藏,闪现红色收藏再变成白色,这个给我整不会了
后面经过我的不懈努力,终于解决了
<cover-view @click="collect">
	<cover-image v-if="is_collect" src="./select_collect.png"></cover-image>
    <cover-view v-else>
	    <cover-image src="./collect.png"></cover-image>
    </cover-view>
</cover-view>cover-image做显示与隐藏时,else层需要在cover-image外层包一个cover-view,
!!!!而且v-if层不能在外层包一个cover-view,否则效果就和闪现效果一样了



















