Rails 3.1+ asset-pipeline gem to provide Vue.js
- vue v2.6.7
- vue-router v3.0.2
- vue-resource v1.5.1
- vuex v3.1.0
- Add gem
gem 'rails-vue'
- run:
bundle install
- add to
application.js
//= require vue
//= require vue-router (optional)
//= require vue-resource (optional)
//= require vuex (optional)
- add to head of view layout (example:
layouts/application.html.erb
)
<%= yield(:vue_assets) %>
- Render it in Rails view:
<%= vue_component("component-name", { message: "Hello world" }, {class: "classtest"}) %>
vue_component(component_name, props_data, html_options)