uniapp中v-show的bug

```javascript
<template>
    <view class="uni-container">
		<button @click="arrayInit">array添加项</button>
		<button @click="arrayEmpty">array变为空数组</button>
		<view>array.length > 0 的值 {{ array.length > 0 }}</view>
		<view v-show="array.length > 0">v-show中array.length大于0展示</view>
		<view v-if="array.length > 0">v-if中array.length大于0展示</view>
    </view>
</template>
<script>
    export default {
		data() {
			return{
				array: [],
				isShow: false
			}
		},
		methods: {
			arrayInit() {
				this.array = [1,2,3,4];
			},
			arrayEmpty() {
				this.array = [];
			}
		},
    }
</script>
```

点击"array添加项"按钮,会为array赋值为[1,2,3,4]

预期结果

“v-show中array.length大于0展示”内容展示出来
“v-if中array.length大于0展示”内容展示出来

实际结果

“v-show中array.length大于0展示”内容没有展示出来
“v-if中array.length大于0展示”内容展示出来

由上图可知,array的更改并没有触发v-show这块dom的更新

有人解答还是真的是个bug

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章