Rumah > hujung hadapan web > View.js > Bagaimana untuk melompat dari halaman A ke halaman B dalam vue

Bagaimana untuk melompat dari halaman A ke halaman B dalam vue

藏色散人
Lepaskan: 2023-01-13 00:45:31
asal
5099 orang telah melayarinya

Vue melaksanakan kaedah melompat dari halaman A ke halaman B: 1. Tetapkan halaman A dengan kod seperti "" 2. Tambahkan url yang diubah hala ke $router 3. Tetapkan halaman B , kod seperti "dicipta() {...}"; 4. Ubah suai kandungan js.

Bagaimana untuk melompat dari halaman A ke halaman B dalam vue

Persekitaran pengendalian artikel ini: sistem Windows 7, versi Vue 2.9.6, komputer DELL G3.

Bagaimanakah vue boleh melompat dari halaman A ke halaman B?

vue melompat dari antara muka A ke antara muka B dan membawa parameter

Baru-baru ini mengalami keperluan, perlu mengklik butang dari antara muka A untuk melompat ke antara muka B dan membawa parameter.

Saya melaksanakan keperluan seperti ini:

Halaman:

<el-button size="mini"
                   type="success"
                   @click="add"
                   icon="el-icon-plus"
                   round
                   plain>{{$t(&#39;common.add&#39;)}}</el-button>
        <el-button type="primary"
                   size="mini"
                   @click="edit"
                   icon="el-icon-edit"
                   plain
                   round>{{ $t(&#39;common.edit&#39;) }}</el-button>
Salin selepas log masuk

Acara klik:

add() {
      this.lockTaskStatus = &#39;new&#39;
      this.toLockTaskManagePage()},edit() {
      this.lockTaskStatus = &#39;edit&#39;
      this.toLockTaskManagePage()},toLockTaskManagePage() {
      this.$router.push({
        path: &#39;/taskLockManage&#39;,
        name: &#39;TaskLockManage&#39;,
        params: {
          status: this.lockTaskStatus        }
      })}
Salin selepas log masuk

URL yang akan dilonjak Ditambah kepada $router.

Tambah / di hadapan url dalam laluan bermakna ia berada dalam direktori akar, jika tidak ia bermakna ia adalah sub-laluan.

Lewati parameter melalui gabungan param laluan.

Halaman B:

created() {
    this.getParams()
  },
  watch: {
    // 监测路由变化,只要变化了就调用获取路由参数方法将数据存储本组件即可
    $route: &#39;getParams&#39;
  },
  methods: {
    getParams() {
      // 取到路由带过来的参数
      const res = this.$route.params.status
      console.log(&#39;getParams&#39;, res)
    }}
Salin selepas log masuk

Akhir sekali, anda perlu mendaftar dalam router/index.js:

{
    path: &#39;/taskLockManage&#39;,
    component: Layout,
    redirect: &#39;/taskManage/index&#39;,
    hidden: true,
    children: [
      {
        path: &#39;taskLockManage&#39;,
        component: () => import(&#39;@/views/taskManage/taskLockManage&#39;),
        name: &#39;TaskLockManage&#39;,
        meta: { title: &#39;taskLockManage&#39;, icon: &#39;user&#39;, noCache: true }
      }
    ]}
Salin selepas log masuk

Dengan cara ini, lompatan boleh dicapai. (PS: Ini adalah kaedah yang lebih baik ditemui setakat ini. Saya harap seseorang boleh memberikan bimbingan yang lebih baik.)

Cadangan berkaitan: "Tutorial vue.js"

Atas ialah kandungan terperinci Bagaimana untuk melompat dari halaman A ke halaman B dalam vue. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
vue
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan