0
在vue js應用中,如何在組件內部的元素上觸發一個轉換事件,當這個組件離開時?如何在組件內的元素上觸發轉換事件?
元素有一個v-if="showElement"
,然後當leave
觸發組件轉換時showElement
被設置爲false,但showElement
在視圖中沒有改變。
這裏是一個codepen: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:
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
}
});