<input :value="user.getAttribute('name')" @input="e => user.setAttribute('name', e.target.value)"/>
// age будет высчитывать возраст по birthday
Object.defineProperty(this, "age", {
get: function() {
var today = new Date();
var yearDelta = today.getFullYear() - this.birthday.getFullYear();
if (today.getMonth() > this.birthday.getMonth() ||
(today.getMonth() === this.birthday.getMonth() && today.getDate() >= this.birthday.getDate())) {
return yearDelta;
}
return yearDelta - 1;
}
});
в router.push или router.replace в качестве 2-го и 3-го аргументов
router.push('path', () => { console.log('onSuccess') }, () => { console.log('onAbort') })
export default {
props: {
paramType: {
type: String
},
productId: {
type: Number
}
},
data () {
return {
param: 123
}
},
watch: {
param (value) {
this.$store.dispatch('calcPriceAction', { productId: this.productId, paramType: this.paramType, value })
}
}
}
calcPriceAction (context, { productId, paramType, value }) {
const productApiService = context.getters.productApiService
return productApiService.getPriceFor(productId, paramType, value)
.then(price => {
context.commit('setProductPrice', { productId, price })
})
}
{
path: '/transfers',
name: 'transfers',
component: transfers,
children: [
{
path: 'new',
name: 'new',
component: transferFormWidget
},
{
path: '',
redirect: 'new'
}
]
},
<masked-input v-model="phone" mask="\+\1 (111) 1111-11" placeholder="Phone" ref="maskedInput"/>
mounted () {
this.$refs.maskedInput.$refs.input.addEventListener('change', this.onInputChange)
}
<v-list>
<v-list-tile
v-for="(item, index) in menuItems"
:key="index"
:href="'/'+item.locale" <!-- тут экспортируемое значение item.locale нормально работает -->
@click="buttonClick(index)"
>
<v-list-tile-title>{{ item.title }}</v-list-tile-title>
</v-list-tile>
</v-list>
buttonClick: function(index) {
// пишем локаль в кукисы
const flag = true
setCookie('flag', flag)
setCookie('language', this.menuItems[index].locale ) // сюда нужно вставить, но item.locale выдает ошибку
}