data: () => ({
show: false
})<button @click="show = !show">{{ show ? 'hide' : 'show' }}</button>
<my-component v-if="show"></my-component>data: () => ({
items: []
}),
methods: {
add() {
this.items.push(...);
}
}<button @click="add">add</button>
<my-component v-for="n in items"></my-component>
const fileIndex = this.files.indexOf(fileInArr);
this.$set(this.files, fileIndex, response.data);
data: () => ({
value: '',
error: false
}),
methods: {
checkValue() {
this.error = в зависимости от this.value;
}
}<input v-model="value" :class="{ error }" @blur="checkValue">
<span v-show="error">ошибка</span>.error {
border-color: red;
}
Как можно его подключить в проект без использования webpack, vue-cli?
v-model:input.value = какое-то значение;
input.dispatchEvent(new Event('input'));
почему то, выводятся данные в виде undefined
getFriends() {
return Vue.axios.get(...this.$friends.getFriends().then(friends => console.log(friends))
.then((response) => {
this.loading = false;
console.log(response);
}).then(function(response) {
this.loading = false;
console.log(response);
}.bind(this))var that = this;
axios.post('/comment', {
text: this.com_text,
}).then(function(response) {
that.loading = false;
console.log(response);
})methods: {
async add_comm() {
this.loading = true;
try {
var response = await axios.post('/comment', {
text: this.com_text
});
console.log(response);
} catch(error) {
console.error(error);
}
this.loading = false;
}
}methods: {
add_comm() {
this.loading = true;
axios.post('/comment', {
text: this.com_text
})
.then(this.onResponse)
.catch(this.onError)
.finally(this.onFinal);
},
onResponse(response) {
console.log(response);
},
onError(error) {
console.error(error);
},
onFinal() {
this.loading = false;
}
}
:src="getImgUrl(diaryIcons) сделайте :src="getImgUrl(icons).getImgUrl(icon) {
var images = require.context('../../../../assets/icons/', false, /\.png$/)
return images('./' + icon.name + '.png')
}
data: () => ({
focused: false,
}),<input @focus="focused = true" @blur="focused = false">
<span v-show="focused">FOCUSED</span>
И здесь idUser не работает, только после перезагрузки страницы.
this.$router.push({name: 'feed'}) следует выполнять в колбеке запроса получения данных пользователя.Также, почему-то я не могу получить из localstorage 'user' - пишет '[object Object]'.
v-for. Слушать событие change, по которому выставлять состояния предыдущих чекбоксов (относительно того, на котором событие случилось) в true, следующих в false:data: () => ({
checked: [ 0, 0, 0, 0, 0 ],
}),
methods: {
onChange(e, index) {
const checked = e.target.checked;
this.checked = [
...Array(index + checked).fill(1),
...Array(this.checked.length - index - checked).fill(0),
];
},
},<li v-for="(n, i) in checked">
<label>
<input
type="checkbox"
:checked="n"
@change="onChange($event, i)"
>
{{ i + 1 }}
</label>
</li>а если несколько таких списков будет
this.dataCalendar.curMonth++this.dataCalendar.curYear--curMonth < 11, curMonth > 0... Изменился месяц - надо поменять день (или не надо?), надо поменять год (или не надо - по-всякому бывает), поменять ещё чёрт знает что. Увеличили день - надо менять месяц, если это 30/31 число, иногда год - если было 31 декабря. Ну и т.д. и т.п.curMonth++ будет что-то вродеcurDate = new Date(curDate.setMonth(curDate.getMonth() + 1))computed: {
calendarData() {
return {
year: this.curDate.getFullYear(),
month: this.curDate.getMonth(),
// ...
};
}
}
Часть начального кода с v-for я пропустил.
types.id == date.activities[i].type_iddate.activities.every(n => n.type_id == types.id)