onMounted函数及点击跳转

onMounted:DOM挂载完毕
其他生命周期函数如下

 

 

onMounted使用前在Vue中需要提前声明如:
import { defineComponent, reactive, ref, onMounted } from 'vue';
 
使用:
onMounted(() => {
       requestNavigation({
            }).then((res) => {
              console.log('0000', res)
              area.value = res.data;
            }).catch((err) => {
              console.log('err', err)
            })
    })
 
 

2、点击跳转

1、导入路由组件

import {useRoute, useRouter} from 'vue-router'
 
2、在Vue3.0中setup()函数中需要定义
const routes = useRoute()
const routers = useRouter()
 
并return{
routes,
routers
}
 
3、在路由文件中添加
export const PortalRoute: AppRouteRecordRaw = {
  path: '/portal',
  name: 'Portal',
  component: () => import('/@/views/sys/main/loginPortal.vue'),
  meta: {
    title: t('routes.basic.portal'),
    ignoreAuth: true
  },
};
 

4、DOM定义一个单击事件

<div class="area-box">
      <div class="s-area-box" >
        <div class="s-area" v-for="(i,index) in area" @click="onClickNav(i)">
          <!-- <a-button ref="www.hao123.com">{{i.shortName}}</a-button> -->
          {{i.shortName}}
        </div>
      </div>
    </div>

 

5、js跳转
function onClickNav(data) {
      console.log('data', data, routers)
      routers.push({
        path: 'portal',
        query: {
          type: data.domain
        }
      })
    }
posted @ 2022-07-28 14:58  流浪Coder  阅读(3651)  评论(0)    收藏  举报