首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vue 2.0 & Rails 5:声明性呈现而不是反应性

Vue 2.0 & Rails 5:声明性呈现而不是反应性
EN

Stack Overflow用户
提问于 2016-10-15 22:13:18
回答 1查看 456关注 0票数 1

目前,我正在使用Rails 5应用程序浏览Vue指南,并发现我可以更新Vue js对象,但是DOM并不像Declarative Rendering部分所描述的那样。

数据和DOM现在是链接的,现在一切都是反应性的。我们怎么知道?只需打开浏览器的JavaScript控制台并将app.message设置为不同的值即可。您应该会看到上面呈现的示例相应地更新。

我使用的是这里找到的gem 'vuejs'https://github.com/ytbryan/vuejs

application.js

代码语言:javascript
复制
//= require jquery
//= require jquery_ujs
//= require turbolinks
//= require vue2
//= require vue-router2
//= require vue-validator
//= require vuex
//= require_tree .

home.html.haml

代码语言:javascript
复制
#app
  %div
   {{ message }}

main.coffee

代码语言:javascript
复制
$(document).on "turbolinks:load", ->

   app = new Vue
     el: '#app'
     data: 
       message: 'Vue initialized!'

Chrome工具js控制台。app.message = 'Should update to this'

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-06 23:04:43

这个问题的答案与coffeescript如何编译它的变量有关。它向所有变量插入var,不允许全局命名空间访问它们。所需要的只是app作为window对象的一个属性。

代码语言:javascript
复制
$(document).on "turbolinks:load", ->

   window.app = new Vue
    el: '#app'
    data: 
      message: 'Vue initialized!'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40064787

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档