解决动态页面不刷新问题

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

View File

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