0
vue js 앱에서이 구성 요소가 떠날 때 구성 요소 내부의 요소에서 전환 이벤트를 트리거하는 방법은 무엇입니까?구성 요소 내부의 요소에서 전환 이벤트를 트리거하는 방법은 무엇입니까?
요소에 v-if="showElement"
이 있으면 은 구성 요소 전환이 leave
...에서 발생하지만 false로 설정되어 있지만 showElement
은보기에서 변경되지 않습니다. https://codepen.io/francoisromain-1472161924/pen/RGPYOb?editors=1111
및 코드 :
HTML :
<div id="app">
<a @click="show = !show">Show {{ show }}</a>
<page-component v-if="show"></page-component>
</div>
<script id="pageComponent" type="x-template">
<div class="component" transition="component">
<p>Component</p>
<div v-if="showElement" class="element" transition="element">
<p>Element</b>
</div>
</div>
</script>
JS : 여기
는 codepen 당신이 대신v-if
의
v-show
를 사용할 필요가
var pageComponent = Vue.extend({
template: '#pageComponent',
data() {
return {
showElement: false
};
},
ready() {
this.showElement = true;
},
beforeDestroy() {
this.showElement = false;
},
transitions: {
'component': {
enter(el) {
},
leave(el) {
this.showElement = false;
}
},
'element': {
enter(el) {
},
leave(el) {
}
}
}
});
new Vue({
el: '#app',
components: {
pageComponent
},
data: {
show: true
}
});