我正在尝试学习如何使用通过 Webpacker gem 生成的带有 Vuejs 的 Rails 5.1 构建应用程序。
$ rails new myvueapp --webpack=vue
如何在 Vue 组件之间来回传递实例变量数据,以将我的数据输入/输出数据库?
例如,假设我有一个带有用户名和电子邮件字段的用户模型。是否有一个简单的示例说明如何将实例变量 @user 数据从控制器传递到组件?
我相信有两种方法可以做到这一点:
(1) 在控制器中,render :json => @user
使用 fetch API 或 Axios 之类的东西来检索 .vue 组件中的数据。
-或者-
(2) 在视图中使用类似于示例<%= javascript_pack_tag 'hello_vue' %>
的<%= content_tag ... %>
内容。
当我做这个<%= javascript_pack_tag 'hello_vue' %>
例子时,我可以看到“Hello Vue!” 来自组件“消息”变量中的数据,但我无法找到实例变量数据的示例,例如:@user 数据,正在传入和传出 Rails。
任何有关如何传递@user 数据的示例都将不胜感激。
谢谢你。