zoukankan      html  css  js  c++  java
  • 2021年5月24日

    时间:1.6个小时左右

    代码:100行左右

    博客:1

    知识点:编程式导航

    <!DOCTYPE html>
    <html lang="en">
      <head>
        <meta charset="UTF-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <meta http-equiv="X-UA-Compatible" content="ie=edge" />
        <title>Document</title>
        <!-- 导入 vue 文件 -->
        <script src="./lib/vue_2.5.22.js"></script>
        <script src="./lib/vue-router_3.0.2.js"></script>
      </head>
      <body>
        <!-- 被 vm 实例所控制的区域 -->
        <div id="app">
          <router-link to="/user/1">User1</router-link>
          <router-link to="/user/2">User2</router-link>
          <router-link :to="{ name: 'user', params: {id: 3} }">User3</router-link>
          <router-link to="/register">Register</router-link>
    
          <!-- 路由占位符 -->
          <router-view></router-view>
        </div>
    
        <script>
          const User = {
            props: ['id', 'uname', 'age'],
            template: `<div>
              <h1>User 组件 -- 用户id为: {{id}} -- 姓名为:{{uname}} -- 年龄为:{{age}}</h1>
              <button @click="goRegister">跳转到注册页面</button>
            </div>`,
            methods: {
              goRegister() {
                this.$router.push('/register')
              }
            },
          }
    
          const Register = {
            template: `<div>
              <h1>Register 组件</h1>
              <button @click="goBack">后退</button>
            </div>`,
            methods: {
              goBack() {
                this.$router.go(-1)
              }
            }
          }
    
          // 创建路由实例对象
          const router = new VueRouter({
            // 所有的路由规则
            routes: [
              { path: '/', redirect: '/user' },
              {
                // 命名路由
                name: 'user',
                path: '/user/:id',
                component: User,
                props: route => ({ uname: 'zs', age: 20, id: route.params.id })
              },
              { path: '/register', component: Register }
            ]
          })
    
          // 创建 vm 实例对象
          const vm = new Vue({
            // 指定控制的区域
            el: '#app',
            data: {},
            // 挂载路由实例对象
            // router: router
            router
          })
        </script>
      </body>
    </html>
  • 相关阅读:
    225. Implement Stack using Queues
    232. Implement Queue using Stacks
    LeetCode 763 划分字母区间
    CentOS7+eDEX-UI打造属于你的极客桌面
    好玩又有趣的linux终端命令
    Linux 应急响应入门——入侵排查
    active_anon/inactive_anon
    Red Hat 平台的推荐交换大小是多少?
    为什么RHEL系统使用交换空间而不是释放缓存和缓冲内存?
    RHEL 交换内存(Swap)使用率为 100%
  • 原文地址:https://www.cnblogs.com/j-y-s/p/14903350.html
Copyright © 2011-2022 走看看