RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 775108
Accepted
Дмитрий Полянин
Дмитрий Полянин
Asked:2020-01-24 22:32:47 +0000 UTC2020-01-24 22:32:47 +0000 UTC 2020-01-24 22:32:47 +0000 UTC

为什么路由器链接元素不呈现?

  • 772

我有一个文件app.vue

<template>
    <h1>Hello App!</h1>
    <p>
        <router-link to="/foo">Go to Foo</router-link>
        <router-link to="/bar">Go to Bar</router-link>
    </p>
    <router-view></router-view>
</template>

<script>
    import VueRouter from "vue-router";

    export default {
        name: 'app'
    }
</script>

和可执行文件main.js

import Vue from 'vue'
import App from './App.vue'
import VueRouter from "vue-router";

Vue.use(VueRouter);

const Foo = {template: '<div>foo</div>'}
const Bar = {template: '<div>bar</div>'}

const routes = [

    {path: '/foo', component: Foo},
    {path: '/bar', component: Bar}
]

const router = new VueRouter({
    routes // сокращение от `routes: routes`
})

const app = new Vue({
    router,
    render: h => h(App)
}).$mount('#app')

呈现应用程序,没有显示错误,但router-link没有链接。我不知道出了什么问题。

对于我使用的汇编rollup,我不知道这是否重要。

我是Vue.js新手,我想了解如何使用.vue文件、路由和基本模板制作项目。

通过添加决定div

<template>
    <div> /* добавил */
        <h1>Hello App!</h1>
        <p>
            <!-- используйте компонент router-link для создания ссылок -->
            <!-- входной параметр `to` определяет путь для перехода -->
            <!-- `<router-link>` по умолчанию преобразуется в тег `<a>` -->
            <router-link to="/foo">Go to Foo</router-link>
            <router-link to="/bar">Go to Bar</router-link>
        </p>
        <!-- отображение компонента, для которого совпал путь -->
        <router-view/>
    </div>
</template>

但是为什么div需要这个,我不明白?

javascript
  • 1 1 个回答
  • 10 Views

1 个回答

  • Voted
  1. Best Answer
    diralik
    2020-01-25T02:10:44Z2020-01-25T02:10:44Z

    通过添加解决div。但是为什么div需要这个,我不明白?

    在 Vue 中,任何组件的 html 模板在顶层不能包含多个元素。这样做是为了简化组件代码注入的实现。

    以下是 Vue 开发人员在GitHub 问题中的评论,要求能够在单个组件中包含多个顶级元素:

    虽然这本身就很有用,但目前它需要对 vdom 实现进行重大更改才能支持它。这是属于“显然很高兴但目前不是重点领域”的内容。当我们在未来对 vdom 进行重大改进时,我们将重新审视这一点。

    这个特性看起来很有用,但添加它需要对虚拟 DOM 的当前实现进行重大更改。我的意思是,显然拥有它会很棒,但这不是现在需要关注的事情。也许在下一个版本中会有所改变。


    关于这部分:

    我是 Vue.js 的新手,我想了解如何使用 .vue 文件、路由和主模板制作项目。

    恕我直言,最方便的方法是使用vue-cli和现成的模板之一创建项目,例如webpack。

    我不知道这是否与webpack有关,但是在构建阶段会检测到具有多个顶级组件的错误。

    • 1

相关问题

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    是否可以在 C++ 中继承类 <---> 结构?

    • 2 个回答
  • Marko Smith

    这种神经网络架构适合文本分类吗?

    • 1 个回答
  • Marko Smith

    为什么分配的工作方式不同?

    • 3 个回答
  • Marko Smith

    控制台中的光标坐标

    • 1 个回答
  • Marko Smith

    如何在 C++ 中删除类的实例?

    • 4 个回答
  • Marko Smith

    点是否属于线段的问题

    • 2 个回答
  • Marko Smith

    json结构错误

    • 1 个回答
  • Marko Smith

    ServiceWorker 中的“获取”事件

    • 1 个回答
  • Marko Smith

    c ++控制台应用程序exe文件[重复]

    • 1 个回答
  • Marko Smith

    按多列从sql表中选择

    • 1 个回答
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Suvitruf - Andrei Apanasik 什么是空? 2020-08-21 01:48:09 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5