javascript - 为什么我无法从另一个组件访问 vue.js 属性?

标签 javascript vue.js

var v_root = new Vue({
    delimiters: [ '[[', ']]' ],
    el: '#vue-main',
    data: {
        jobs: [],
        report_links: '{{ report_links }}',
    },
    mounted: function() {
      console.log(this.report_links);
      <-- this logs the expected data-->>
    },


Vue.component('overview', {
    delimiters: [ '[[', ']]' ],
    props: ['jobs', 'report_links'],
    mounted: function() {
      console.log(this.report_links);
      <-- this logs 'undefined' -->
      console.log(this.jobs)
      <-- this logs jobs as expected-->>
    },

为什么我可以从我的组件访问作业,但不能从 report_links 访问作业?

不确定这是否重要,但report_links应该返回['test1', 'test2']

最佳答案

看起来你在我打字的时候就明白了这一点..它的值(value)是:

[CodePen Mirror]

var v_root = new Vue({
    el: '#vue-main',
    data: {
        jobs: ["job1","job2"],
        report_links: '{{ report_links }}',
    },
    mounted: function() {
      console.log(this.report_links);
      //<-- this logs the expected data-->>
    },
})


Vue.component('overview', {
    delimiters: [ '[[', ']]' ],
    props: ['jobs', 'report_links'],
    mounted: function() {
      console.log(this.report_links);
      //<-- this logs 'undefined' -->
      console.log(this.jobs)
      //<-- this logs jobs as expected-->>
    },
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.6.10/vue.min.js"></script>

<div id="vue-main">
  <overview 
    :jobs="jobs"
    :report_links="report_links">
  </overview>
  
  <ul>
    <li v-for="(job, index) in jobs" :key="index">
    {{ job }}
    </li>
  </ul>
  <div>
  {{ report_links }}
  </div>
</div>

关于javascript - 为什么我无法从另一个组件访问 vue.js 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56465536/

相关文章:

javascript - 当在 durandal/knockout 中取消(关闭)模式时通知主机页面

javascript - 传递成员时在 JavaScript 中丢失 "this"上下文

javascript - 如何从 JavaScript 调用 FileReference.browse()?

javascript - 在 Nuxt.js 中解析外部 SCSS 文件中的图像路径

javascript - V-for 里面有一个数组

javascript - 了解 JavaScript 事件并应用 jQuery 事件/插件?

javascript - VueJS 良好实践 : animation to show only one of a set of elements

css - vue-multiselect 下拉列表没有水平滚动条

vue.js - 如何调试 Vue 生产构建中的不友好错误

javascript - 如何在 Vue 中将数据从组件传递到实例