解决动态页面不刷新问题

master
tanyp 2023-05-30 09:15:53 +08:00
parent 67ca036ca9
commit afcab51664
2 changed files with 16 additions and 13 deletions

View File

@ -2,7 +2,7 @@
<div id="amisid" ref="boxRef"></div>
</template>
<script setup lang="ts">
import {defineProps,onMounted,watch,toRaw,ref} from "vue"
import {defineProps,watch,ref} from "vue"
import {ElMessage} from 'element-plus'
import 'amis/sdk/sdk.js'
import 'amis/lib/themes/default.css'

View File

@ -2,25 +2,28 @@
<amisComponent :formid="formid" :formjson="formjson"></amisComponent>
</template>
<script setup lang="ts">
import {reactive, ref} from "vue"
import {reactive, watch, ref} from "vue"
import amisComponent from "../amis/AmisComponent.vue"
import {getPagesInfo} from '@/api/lowcode/lcPages'
import {useRoute} from 'vue-router'
import {useRoute,useRouter} from 'vue-router'
const route = useRoute()
const router = useRouter()
const formid = ref('')
const formjson = ref({})
const init = () =>{
getPagesInfo(route.meta.id).then((res:any) => {
if(res){
formid.value = res.result.id
formjson.value = JSON.parse(res.result.pageschema)
}
})
}
watch(()=> router.currentRoute, (data)=>{
let _router:any = data.value
getPagesInfo(_router.meta.id).then((res:any) => {
if(res){
formid.value = res.result.id
formjson.value = JSON.parse(res.result.pageschema)
}
})
},
{immediate: true,deep: true}
)
init()
</script>
<style scoped>
</style>