@nurdus

Как можно обратиться к свойству компоненты в шаблоне (во vue)?

Добрый вечер.
Есть такой код:
// объект с "контентом"
const content = {
  rules: { 
    'header': 'aaa',
    'text': 'bbb',
  },
}

// компонент-потомок
Vue.component('rules', {
  props: ['content'],
  data: function () {
    return {
      text: this.content.rules
    }
  },
  template: '#rules'
});

// основной "объект" экземпляра
const store = function () {
  return {
    content: content,
    }
  }
}

// экземпляр
const vm = new Vue({
  el: '#app',
  data: store,
}

Как можно обратиться к свойству text в rules (т.е. сейчас обращаюсь так: content.rules.header, а хотелось бы text.header)?
  • Вопрос задан
  • 946 просмотров
Решения вопроса 1
kulakoff
@kulakoff Куратор тега Vue.js
Vue.js developing
Попробуйте так:
Vue.component('rules', {
  props: ['content'],
  data: function () {
    return {
      text: null
    }
  },
  mounted() {
    this.text = { ...this.content.rules}
  }
  template: '#rules'
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы