如题采用vue-router实现点击导航,内容组件切换。切换后想要执行一个函数来对组件进行简繁转换,该在哪里执行简繁转换的函数
————————————
根据楼下回答:
const mixin = {
updated(){
}
}
var vue = new Vue({
el:'#app',
data:{},
mixins:[mixin],
})
如题采用vue-router实现点击导航,内容组件切换。切换后想要执行一个函数来对组件进行简繁转换,该在哪里执行简繁转换的函数
————————————
根据楼下回答:
const mixin = {
updated(){
}
}
var vue = new Vue({
el:'#app',
data:{},
mixins:[mixin],
})
感觉可以利用生命周期和es6 new Promise((resolve, reject) => {})的方法来异步执行你想要的方法,在一个方法执行完之后再执行
<template>
<section>
<test1 ref="test1"></test1>
</section>
</template>
<script>
import test1 from './test'
export default {
name:"",
components: {
test1
},
props: {},
data() {
return {
isTrue: false
};
},
mounted() {
this.isTrue = true;
this.fn1()
.then(res => {
this.fn2();
})
.catch()
},
methods: {
fn1 () {
return new Promise((resolve, reject) => {
if (isTrue) {
resolve('change');
} else {
reject('noChange');
}
});
},
fn2 () {
this.$refs.test1.goChangeQieHuan();
}
}
};
</script>
<style lang="less" scoped>
</style>
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答4.8k 阅读✓ 已解决
4 回答4.4k 阅读✓ 已解决
4 回答1.9k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决