list2
никак не связан с item
в отличие от testList
. В list2
у вас должны лежать не цифры а объекты с данными, по которым будет строиться соответствующий item
, сами же item'ы должны быть перечислены через v-for
, чтобы когда list2
менялся - менялся и их порядок. immediate: true
, и, так как он задан на самом компоненте, вызван он будет сразу перед хуком created
, когда vue-компонент уже создан но ещё не примонтирован. Соответственен никакого canvas
на странице в этот момент нет. mounted
через this.$watch
. props
в свойствах маршрута может быть функцией. В эту функцию вы можете добавить как свой валидатор, так и приведение типов. firstChild
и что там у него со scrollHeight
. Не знаете, говорю, даже если сами тот компонент написали. Это основа компонентного подхода: содержимое любого компонента может быть полностью переписано без влияния на зависимые от него родительские компоненты. Любое управление осуществляется через props
, события (и, в особых случаях, докуметированные публичные методы и свойства, получаемые через ref
). set-height-by-child
, которое и будет управлять данным поведением, либо, если нужна работа с этой высотой снаружи, посылать из него событие вроде @emit('scroll-height-changed', scrollHeight)
при mounted
, при изменении размера экрана и прочих возможных случаях. {
infoBlock: [{
type: 'text',
value: '...'
},{
type: 'component',
value: 'review'
},{
type: 'text',
value: '...'
}]
}
а уже SPA разложит это всё на готовую разметку.@transitionend="mymethod"
должно работать само по себе, без лишних телодвижений. В крайнем случае @transitionend.native="mymethod"
если цель - другой компонент. currentDate() {
return moment(this.getCurrentDateRange.start, "YYYYMMDD(или какой там формат)").format('YYYY-MM-DD')
},
v-html
- только для обычного html. И то использовать надо только когда без него совсем никак.Vue
работает с данными, а не разметкой, разметка строится сама на основе данных....
<component :is="value">{{name}}</component>
...
data
, соотвтественно:...
{
id: 2,
name: this.$t("Email"),
value: `LinkElement`
}
...