GithubHelp home page GithubHelp logo

help me about vue3-ts-template-h5 HOT 5 CLOSED

qlp504847629 avatar qlp504847629 commented on June 1, 2024
help me

from vue3-ts-template-h5.

Comments (5)

qlp504847629 avatar qlp504847629 commented on June 1, 2024
<template>
  <a-layout id="components-layout-demo-top-side-2">
    <a-layout-header class="header">
      <div class="logo" />
      <a-menu
        theme="dark"
        mode="horizontal"
        v-model:selectedKeys="selectedKeys1"
        :style="{ lineHeight: '64px' }"
      >
        <a-menu-item key="1">
          nav 1
        </a-menu-item>
        <a-menu-item key="2">
          nav 2
        </a-menu-item>
        <a-menu-item key="3">
          nav 3
        </a-menu-item>
      </a-menu>
    </a-layout-header>
    <a-layout>
      <a-layout-sider width="200" style="background: #fff">
        <a-menu
          mode="inline"
          v-model:selectedKeys="selectedKeys2"
          v-model:openKeys="openKeys"
          :style="{ height: '100%', borderRight: 0 }"
        >
          <a-sub-menu key="sub1">
            <template v-slot:title>
              <span><user-outlined />subnav 1</span>
            </template>
            <a-menu-item key="1" @click="goUrl('/todo-list2')">待办事项</a-menu-item>
            <a-menu-item key="2"> <router-link to="/todo-list2">wdgs</router-link></a-menu-item>
            <a-menu-item key="3">option3</a-menu-item>
            <a-menu-item key="4">option4</a-menu-item>
          </a-sub-menu>
          <a-sub-menu key="sub2">
            <template v-slot:title>
              <span><laptop-outlined />subnav 2</span>
            </template>
            <a-menu-item key="5">option5</a-menu-item>
            <a-menu-item key="6">option6</a-menu-item>
            <a-menu-item key="7">option7</a-menu-item>
            <a-menu-item key="8">option8</a-menu-item>
          </a-sub-menu>
          <a-sub-menu key="sub3">
            <template v-slot:title>
              <span><notification-outlined />subnav 3</span>
            </template>
            <a-menu-item key="9">option9</a-menu-item>
            <a-menu-item key="10">option10</a-menu-item>
            <a-menu-item key="11">option11</a-menu-item>
            <a-menu-item key="12">option12</a-menu-item>
          </a-sub-menu>
        </a-menu>
      </a-layout-sider>
      <a-layout style="padding: 0 24px 24px">
        <a-breadcrumb style="margin: 16px 0">
          <a-breadcrumb-item>Home</a-breadcrumb-item>
          <a-breadcrumb-item>List</a-breadcrumb-item>
          <a-breadcrumb-item>App</a-breadcrumb-item>
        </a-breadcrumb>
        <a-layout-content
          :style="{ background: '#fff', padding: '24px', margin: 0, minHeight: '280px' }"
        >
          Content
        </a-layout-content>
      </a-layout>
    </a-layout>
  </a-layout>
</template>
<script lang="ts">
import { reactive, toRefs} from 'vue'
import { useRouter } from 'vue-router'
export default {
    setup(){
        const router = useRouter();
        const state = reactive({
            selectedKeys1: ['2'],
            selectedKeys2: ['1'],
            collapsed: false,
            openKeys: ['sub1'],
        })
        const goUrl = (path: string) => {
            router.push(path);
        }
        return{
            ...toRefs(state),
            goUrl
        }
    }
};
</script>

<style>

</style>

from vue3-ts-template-h5.

qlp504847629 avatar qlp504847629 commented on June 1, 2024
import {createRouter ,createWebHashHistory} from 'vue-router'

// 在 Vue-router新版本中,需要使用createRouter来创建路由
export default createRouter({
  // 指定路由的模式,此处使用的是hash模式
  history: createWebHashHistory(),
  // 路由地址
  routes: [
    {
      path: '/home',
      component: () => import('../views/home.vue')
    },
    {
      path: '/helloworld',
      component: () => import('../components/HelloWorld.vue')
    },
    {
      path: '/todolist',
      component: () => import('../views/todo-list.vue')
    },
    {
      path: '/todo-list2',
      component: () => import('../views/todo-list2.vue')
    }
  ]
})

from vue3-ts-template-h5.

qlp504847629 avatar qlp504847629 commented on June 1, 2024

https://github.com/qlp504847629/vue3-test.git

from vue3-ts-template-h5.

weizhanzhan avatar weizhanzhan commented on June 1, 2024

https://github.com/qlp504847629/vue3-test.git

根据地址栏路由也进不去,你那边可以?

from vue3-ts-template-h5.

weizhanzhan avatar weizhanzhan commented on June 1, 2024

over 。构建工具vite,页面内使用的对象没在setup中定义并没有return ,导致路由跳转不到这个页面内

from vue3-ts-template-h5.

Related Issues (7)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.