Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vue.js 在组件内部单击Vue_Vue.js_Vuejs2_Vue Component - Fatal编程技术网

Vue.js 在组件内部单击Vue

Vue.js 在组件内部单击Vue,vue.js,vuejs2,vue-component,Vue.js,Vuejs2,Vue Component,我有这样一个组件: <template> <!-- Content for section1 --> <div id="section1" class="container-fluid home-div"> <h1 class="text-center">Create Your own Website!</h1> <p>Welcome to website builder a place where magi

我有这样一个组件:

<template>
<!-- Content for section1 -->
<div id="section1" class="container-fluid home-div">
    <h1 class="text-center">Create Your own Website!</h1>
    <p>Welcome to website builder a place where magic comes true. This website will allow you to create your own website, host it on our webserver and change the content or add content as you go!
    </p>
    <button v-on:click="next" class="btn btn-primary"></button>
</div>
</template>
html:


  • 创造
  • 怎么

现在,当我点击链接时,什么都没有发生,它的路径分别是/#/和/#/about,并且正在转换为标记,我当前的代码有什么问题?导航应该作为模板还是在模板中?

您的组件具有本地范围,这意味着它将尝试在组件本身而不是在您实际定义了方法的根实例上调用
下一个
方法

根据您的情况和需要,您需要在
主页
第2节
组件中移动该方法

或者,每当在子组件中调用click事件时,您需要通知根Vue实例。在Vue.js中,有许多通信模式可用于
子-父
通信。一个简单的模式是:

单击后,您将
从子组件发出一个事件,并使用
v-On
来侦听根实例中的事件

但从外观上看,您希望通过每页一个组件实现路由:


您的组件具有本地作用域,这意味着它将尝试在组件本身上调用
next
方法,而不是在您实际定义了方法的根实例上

根据您的情况和需要,您需要在
主页
第2节
组件中移动该方法

或者,每当在子组件中调用click事件时,您需要通知根Vue实例。在Vue.js中,有许多通信模式可用于
子-父
通信。一个简单的模式是:

单击后,您将
从子组件发出一个事件,并使用
v-On
来侦听根实例中的事件

但从外观上看,您希望通过每页一个组件实现路由:


在“新应用”中,当设置“el”属性时,它应该引用html元素(根元素)的ID

您的html应该是这样的:

<div id="homepage">
  <homepage v-if="seen"></homepage>
  <section2 v-else></section2>
</div>

在“新应用”中,当设置“el”属性时,它应该引用html元素(根元素)的ID

您的html应该是这样的:

<div id="homepage">
  <homepage v-if="seen"></homepage>
  <section2 v-else></section2>
</div>


浏览器的javascript控制台是否显示任何错误或警告?可能未正确定义
next()
方法。它应该是
next:function(){…}
而不是
next(){…}
。浏览器的javascript控制台是否显示任何错误或警告?可能是
next()
方法定义不正确。它应该是
next:function(){…}
而不是
next(){…}
。我漏掉了div:已经这样了:我漏掉了div:已经这样了:嗨,可能吧,理想情况下我需要一个组件并在模板之间切换,以便在4个部分之间创建幻灯片放映。请给我一个使用我的代码的快速示例好吗?如果你不想实现完整的路由器,这是一个非常好的示例:这是一个很好的示例,但是,是否有可能在一条路由上进行操作,即在“/”中进行路由,否则它会将我重定向到另一个页面?在这种情况下,您最好实现完全成熟的路由器:请查看我的编辑并帮助我解决最后一个问题;)您好,可能,理想情况下,我需要一个组件,并在模板之间切换,以便在4个部分之间创建幻灯片放映。请给我一个使用我的代码的快速示例好吗?如果你不想实现完整的路由器,这是一个非常好的示例:这是一个很好的示例,但是,是否有可能在一条路由上进行操作,即在“/”中进行路由,否则它会将我重定向到另一个页面?在这种情况下,您最好实现完全成熟的路由器:请查看我的编辑并帮助我解决最后一个问题;)
<div id="homepage">
  <homepage v-if="seen"></homepage>
  <section2 v-else></section2>
</div>