getMediaUrls
пока не будет данных. getMediaUrls
должно быть computed
свойство mediaUrls
; во-вторых: скрывайте в шаблоне отображение пока не появятся данные: v-if="currentProductData"
/v-if="currentProductData.length"
и показывайте вместо этого какой-нить loader, Vue не запросит то, что скрыто под v-if
пока условие не станет верным.getMediaUrls
в mounted
и разрывать асинхронную цепочку. Вызывайте его сразу в getProductData
, либо если currentProductData
может меняться в иных случаях - сделайте, опять же, computed свойством. В крайнем случае можно вызывать его, повесив watch
на currentProductData
, но computed
лучше. <form>
<input />
<button onclick="alert('Такие дела')"></button>
</form>
<div class="row">
<div class="input-field col s12">
<select class="group-select" ref="select2" v-model="depart_select">
<optgroup v-for="department in departments" :key="department.id" :label="department.NameOtdel">
<option v-for="{NamePodrazdel, id} in department.NamePodrazdel" :key="id" :value="id">{{ NamePodrazdel }} </option>
</optgroup>
</select>
<label>Структурное подразделение</label>
</div>
</div>
interface Volume {
id: number;
volume?: string;
}
interface Snapshot {
id: number;
snapshot?: string;
}
А так нет:interface Volume {
id: number;
volume: string;
}
interface Snapshot {
id: number;
snapshot: string;
}
interface Volume {
id?: number;
}
interface Snapshot {
id?: string;
}
export default {
server: {
host: '0.0.0.0'
}
}
route params
- плохо (но возможно push({name: <name>, params: {...}})
). Если кто-то откроет страничку напрямую - он ничего не увидит.body
в зависимости от присутствия компонента на странице(я правильно понял?) - делай это руками: добавляй body
класс на created
, убирай на destroyed
. this.$refs.child.$refs.childOfChild
.alias: {
'@component-1': {
'site1': path.resolve(__dirname, './site1/component-1.vue'),
'site2': path.resolve(__dirname, './site2/component-1.vue'),
}[process.env.TARGET]
}
import Component1 from '@component-1';
<component :is="var"/>
. list2
никак не связан с item
в отличие от testList
. В list2
у вас должны лежать не цифры а объекты с данными, по которым будет строиться соответствующий item
, сами же item'ы должны быть перечислены через v-for
, чтобы когда list2
менялся - менялся и их порядок. immediate: true
, и, так как он задан на самом компоненте, вызван он будет сразу перед хуком created
, когда vue-компонент уже создан но ещё не примонтирован. Соответственен никакого canvas
на странице в этот момент нет. mounted
через this.$watch
.