Vue는 페이지 A에서 페이지 B로 이동하는 방법을 구현합니다. 1. "
"과 같은 코드로 페이지 A를 설정합니다. 2. 리디렉션된 URL을 $router에 추가합니다. 3. "created("와 같은 코드로 페이지 B를 설정합니다. ) {...}"; 4. js 콘텐츠를 수정하면 됩니다.
이 기사의 운영 환경: Windows 7 시스템, Vue 버전 2.9.6, DELL G3 컴퓨터.
페이지 A에서 페이지 B로 Vue를 어떻게 이동할 수 있나요?
vue는 인터페이스 A에서 인터페이스 B로 점프하고 매개변수를 전달합니다.
최근에 인터페이스 A에서 버튼을 클릭하여 인터페이스 B로 점프하고 매개변수를 전달해야 하는 요구 사항이 발생했습니다.
요구 사항을 다음과 같이 구현했습니다.
페이지:
<el-button size="mini" type="success" @click="add" icon="el-icon-plus" round plain>{{$t('common.add')}}</el-button> <el-button type="primary" size="mini" @click="edit" icon="el-icon-edit" plain round>{{ $t('common.edit') }}</el-button>
클릭 이벤트:
add() { this.lockTaskStatus = 'new' this.toLockTaskManagePage()},edit() { this.lockTaskStatus = 'edit' this.toLockTaskManagePage()},toLockTaskManagePage() { this.$router.push({ path: '/taskLockManage', name: 'TaskLockManage', params: { status: this.lockTaskStatus } })}
리디렉션된 URL이 $router에 추가됩니다.
경로에서 URL 앞에 /를 붙이면 루트 디렉터리에 있다는 뜻입니다. 추가하지 않으면 하위 경로라는 의미입니다.
경로 + 매개변수 조합을 통해 매개변수를 전달합니다.
B 페이지:
created() { this.getParams() }, watch: { // 监测路由变化,只要变化了就调用获取路由参数方法将数据存储本组件即可 $route: 'getParams' }, methods: { getParams() { // 取到路由带过来的参数 const res = this.$route.params.status console.log('getParams', res) }}
마지막으로 router/index.js에 등록해야 합니다:
{ path: '/taskLockManage', component: Layout, redirect: '/taskManage/index', hidden: true, children: [ { path: 'taskLockManage', component: () => import('@/views/taskManage/taskLockManage'), name: 'TaskLockManage', meta: { title: 'taskLockManage', icon: 'user', noCache: true } } ]}
이 방법으로 점프를 달성할 수 있습니다. (PS: 이것은 지금까지 발견된 더 나은 방법입니다. 누군가 더 나은 지침을 제공할 수 있기를 바랍니다.)
관련 권장 사항: "vue.js Tutorial"
위 내용은 vue에서 페이지 A에서 B 페이지로 이동하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!