Как разделить содержимое шаблона VueJS на несколько файлов - PullRequest
1 голос
/ 27 сентября 2019

В приведенном ниже примере я хотел бы сохранить отображение моего приложения в основном файле и издание настроек в отдельных файлах (один файл на настройку) для более чистого кода и лучшей читабельности.

<template>
  <div>

    <!-- KEEP DISPLAY IN MAIN FILE -->

    <!-- display myVar content -->
    <div>my var: {{ myVar }}</div>

    <!-- display myArray content -->
    <div v-for="(item, index) in myArray" :key="i">
      item: {{ item }}
    </div>

    <!-- display myObject content -->
    <div v-for="(item, index) in myObject['foo']" :key="i">
      item: {{ item }}
    </div>

    <!-- MOVE TO FILE A: myVar settings -->
    <input type="text" v-model="myVar" />

    <!-- MOVE TO FILE B: myArray settings -->
    <div v-for="(s, index) in myArray" :key="i">
      <input type="text" v-model="myArray[i]" @change="resetMyArray" />
    </div>

    <!-- MOVE TO FILE C: myObject settings -->
    <div v-for="(abc, index) in myObject.foo" :key="i">
      <input type="text" v-model="myObject.foo[index]" />
      <input type="text" v-model="myObject.bar[index]" />
    </div>

  </div>
</template>

Как мне разбить этот шаблон на несколько файлов?

1 Ответ

0 голосов
/ 27 сентября 2019

Основной файл:

<template>
  <div>
    <PComponent :var="var1"/>
    <PComponent :var="var2"/>
    <PComponent :var="var3"/>
  </div>
</template>

<script>
import PComponent from './PComponent'

export default {
  components: {
    PComponent
  }
}
</script>

PComponent.vue:

<template>
   <p>var: {{ var }}</p>
</template>

<script>
export default {
  props: ['var']
}
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...