Vue.js 在Vue应用程序中的组件之间切换

Vue.js 在Vue应用程序中的组件之间切换,vue.js,Vue.js,我正在使用VUEUI工具生成的模板构建一个基于单个文件的Vue应用程序 我了解.vue文件如何定义组件的样式/结构/行为,如何将较小的组件组合成较大的组件,以及顶级“应用程序”组件如何将所有内容装载到HTML Div 但是,当用户在应用程序中进行操作时——比如从登录屏幕到主屏幕再到详细屏幕——可以接受的关闭当前屏幕级组件的方法是什么 提前打电话 --Vuebie这是一个非常开放的问题,因此我将向您展示我在自己的项目中所做的工作。我将我的组件目录拆分为两个目录;'“页面”和“通用”。(忽略“fir

我正在使用VUEUI工具生成的模板构建一个基于单个文件的Vue应用程序

我了解.vue文件如何定义组件的样式/结构/行为,如何将较小的组件组合成较大的组件,以及顶级“应用程序”组件如何将所有内容装载到HTML Div

但是,当用户在应用程序中进行操作时——比如从登录屏幕到主屏幕再到详细屏幕——可以接受的关闭当前屏幕级组件的方法是什么

提前打电话


--Vuebie

这是一个非常开放的问题,因此我将向您展示我在自己的项目中所做的工作。我将我的组件目录拆分为两个目录;'“页面”和“通用”。(忽略“firebase”目录,它是否超出了此问题的范围)

公共目录包含可以在一个页面中使用或在多个不同页面中重复使用的组件

例如,在我的“编辑帐户页面”中使用“帐户表单”,在我的几个页面中使用分类栏

pages目录包含的组件在技术上与我的常用组件没有什么不同,但它们代表了我网站上的完整页面。一个页面组件可能包含几个常用组件

现在,公共和页面之间最大的区别在于路由器。我将与主url相关的不同路径(这可能不是技术上正确的描述,但希望您能理解这一点)路由到每个页面。这是我的路由器目录中的index.js文件:

正如您所看到的,我有一条指向每一页的路线。通过使用路由器链接标记在不同页面组件之间导航,您可以“切换出当前屏幕级组件”(如您所说)。这些是您的客户端可以使用的可单击URL,它们也可以包装在按钮等中

例如,此路由器链接导航到我的主页,组件名称为“Helloworld”。在我的路由器的index.js和pages目录中查看它的相应引用,这样你就可以在头脑中连接所有内容

<router-link class="nav-item nav-word" :to="{ name: 'HelloWorld' }">

最后,我将谈谈App.vue文件。App.vue的作用类似于基本组件,因为它在其模板中包含“路由器视图”标记:

<router-view/>


这意味着您路由的每个页面都将放置在“路由器视图标记”的位置。即,此标签将替换为页面。通常的做法是用希望在每个页面中显示的html代码包围此标记。例如,我的路由器视图标签位于导航栏和页脚之间。因此导航栏和页脚将显示在每页上。

这是一个非常开放的问题,因此我将向您展示我在自己的项目中所做的工作。我将我的组件目录拆分为两个目录;'“页面”和“通用”。(忽略“firebase”目录,它是否超出了此问题的范围)

公共目录包含可以在一个页面中使用或在多个不同页面中重复使用的组件

例如,在我的“编辑帐户页面”中使用“帐户表单”,在我的几个页面中使用分类栏

pages目录包含的组件在技术上与我的常用组件没有什么不同,但它们代表了我网站上的完整页面。一个页面组件可能包含几个常用组件

现在,公共和页面之间最大的区别在于路由器。我将与主url相关的不同路径(这可能不是技术上正确的描述,但希望您能理解这一点)路由到每个页面。这是我的路由器目录中的index.js文件:

正如您所看到的,我有一条指向每一页的路线。通过使用路由器链接标记在不同页面组件之间导航,您可以“切换出当前屏幕级组件”(如您所说)。这些是您的客户端可以使用的可单击URL,它们也可以包装在按钮等中

例如,此路由器链接导航到我的主页,组件名称为“Helloworld”。在我的路由器的index.js和pages目录中查看它的相应引用,这样你就可以在头脑中连接所有内容

<router-link class="nav-item nav-word" :to="{ name: 'HelloWorld' }">

最后,我将谈谈App.vue文件。App.vue的作用类似于基本组件,因为它在其模板中包含“路由器视图”标记:

<router-view/>


这意味着您路由的每个页面都将放置在“路由器视图标记”的位置。即,此标签将替换为页面。通常的做法是用希望在每个页面中显示的html代码包围此标记。例如,我的路由器视图标签位于导航栏和页脚之间。因此导航栏和页脚将显示在每页上。

看看vue路由器:看看vue路由器:Omar,衷心感谢您对这封快速回复的透彻性,它甚至充满了截图。这帮了大忙!!!Omar,衷心感谢您对这个快速回复的彻底性,它甚至充满了截图。这帮了大忙!!!