javascript - Vue 应用程序结构

标签 javascript vue.js vuejs2 vue-component vue-router

我目前正在尝试使用 vue.js 构建我的第一个 Web 应用程序

现在已经学习了 2 天的教程了,我仍然不能 100% 确定如何构建一个基本的应用程序。 使用 vue-cli 和 webpack 已经形成了一个很好的结构,包括一个带有组件的/src 文件夹和一个用于路由的/router 文件夹。

现在我的计划是创建一个 ToDo 应用程序。我想在[show todos]和[add todo]之间动态切换,这只是一个带有提交按钮的表单。 我已经通过在没有组件和 cli 的情况下使用它来实现它。

我的结构是:

App.vue -> 带有两个 router-link 的按钮,分别指向 Components/ShowTodos.vue 和 Components/AddTodos.vue

components/ShowTodos.vue -> 包含待办事项列表的表格

components/AddTodos.vue -> 带有提交按钮的表单

现在路由部分可以工作了,我可以在这两个组件之间切换。

现在有 2 个问题:

  1. 如何将 AddTodos 组件中表单中的信息推送到 ShowTodos 组件中的数组中以便循环访问?

  2. 这是构建 vue 应用程序的正确方法吗?如果不是,我该如何改进它?

    非常感谢。

这是我第一次使用基于组件的 JS 框架,所以很难理解。

enter image description here

最佳答案

在构建你的 vuejs 应用程序时,这会很有帮助

app/
   moduleA/
      components/
      index.js
      routes.js
   moduleB/
      components/
      index.js
      routes.js
   index.js
   routers.js
   main.vue
   router/
   components/ -> shared
   main.js

// app/routes.js
import { routes as moduleA } from './moduleA'
import { routes as moduleB } from './moduleB'
export default [ ...moduleA, ...moduleB ]

// app/moduleA/index.js
export { default as routes } from './routes'

// app/moduleB/index.js
export { default as routes } from './routes'

// app/index.js
export { default as routes } from './routes

'

关于javascript - Vue 应用程序结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45777510/

相关文章:

javascript - 安卓后台服务

javascript - 我的页面是从浏览器缓存中加载的吗?

php - websocket 与 mysql 的连接

vue.js - 为什么将 name 与 router-link 一起使用比仅将 to 与路径一起使用更好?

javascript - 如何在 .vue 文件的 <script> 部分的父组件中处理通过 this.$emit 发出的自定义子事件?

javascript - 换行字符串

laravel - Laravel 项目中的 Vue.use(VueResource) 字符串在哪里?

javascript - 由于 <template> 在 HTML 中内联,Vue.js 2.0 在 Edge 中为空白

javascript - vue-dplayer 在选项中传递 url 后不加载视频

vue.js - 在 gitlab-ci 中对 VueJS 应用程序进行端到端测试