<a :href="category.link">
router-link
, или уберите ссылки.v-if
) содержимое этого объекта.props: [ 'start', 'end', 'title', 'delay' ],
data: () => ({
val: null,
}),
created() {
this.val = this.start;
const interval = setInterval(() => {
if (++this.val >= this.end) {
clearInterval(interval);
}
}, this.delay);
},
<div>
<h3>{{ title }}</h3>
<div>{{ val }}</div>
</div>
data: () => ({
counters: [
{ start: -20, end: 69, title: 'hello, world!!', delay: 40 },
{ start: 0, end: 187, title: 'fuck the world', delay: 45 },
{ start: 400, end: 666, title: 'fuck everything', delay: 20 },
],
}),
<v-counter
v-for="n in counters"
v-bind="n"
/>
data: () => ({
width: 0,
}),
computed: {
itemSize() {
return this.width > 700 ? 46 : 56;
},
},
methods: {
onResize() {
this.width = window.innerWidth;
},
},
created() {
this.onResize();
window.addEventListener('resize', this.onResize);
},
beforeDestroy() {
window.removeEventListener('resize', this.onResize);
},
// или
data: () => ({
itemSize: null,
}),
created() {
const mql = window.matchMedia('(max-width: 700px)');
const onChange = () => this.itemSize = mql.matches ? 56 : 46;
onChange();
mql.addEventListener('change', onChange);
this.$on('hook:beforeDestroy', () => mql.removeEventListener('change', onChange));
},
:item-size="itemSize"
const data = new FormData();
data.append('sampleFile', this.file);
fetch('http://localhost:3000/upload/', {
method: 'post',
body: data,
})
@change="submitFile($event.target.files[0])"
methods: {
submitFile(file) {
...
как правильно сделать из этого директиву?
Note: This method is obsolete and should not be used. In particular, to interact with the clipboard, consider using the Clipboard API instead.
const clipboardDirective = (() => {
const values = new Map();
const onClick = e => navigator.clipboard.writeText(values.get(e.currentTarget));
return {
bind(el, binding) {
el.addEventListener('click', onClick);
values.set(el, binding.value);
},
update(el, binding) {
values.set(el, binding.value);
},
unbind(el) {
el.removeEventListener('click', onClick);
values.delete(el);
},
};
})();
Vue.directive('clipboard', clipboardDirective);
data: () => ({
scroll: 0,
...
}),
created() {
window.addEventListener('scroll', () => this.scroll = window.scrollY);
},
computed: {
scrollClasses() {
return что-то, в зависимости от значения this.scroll;
},
...
},
<div :class="scrollClasses"></div>
slick-slide
у предков целевого элемента, номер слайда можно определить через атрибут data-slick-index
(или можете назначать слайдам какие-то свои классы/атрибуты для выяснения, где был произведён клик).Серьезно?)) router-view у меня в App
router-view
. url
имеет значение null
:await axios.get(url)
state.url
является null
:await axios.get(state.url)
null
берётся. Второй вариант, со стейтом. В мутации getFullArticle
(кстати, почему get? - вы тут данные не запрашиваете, а кладёте в стейт, правильнее было бы set) помимо прочего выполняется соответствующее присваивание:state.url = article.previous
previous
сидит null
.state.url
. Во-вторых, вообще не давать пользователю возможности запрашивать данные, если state.url
кривой. Для этого в компоненте сделайте вычисляемое свойство, которое в зависимости от корректности state.url
будет принимать значение true
или false
, и пусть это свойство отвечает за отключение кнопки или сокрытие ссылки или как там у вас организован запрос новых данных. key
с элементов .d_day
и .li_day
. Элементам .d_day
добавить общую обёртку, ей в качестве key
указать currentPage
. Заменить transition-group
на transition
. <table>
<thead>
<tr>
<th v-for="day in nameOfDays">{{ day }}</th>
</tr>
</thead>
<tbody>
<tr v-for="week in getCalendar">
<td v-for="day in week" class="day">{{ day }}</td>
</tr>
</tbody>
</table>
.day:hover {
background: red;
color: white;
}
как числа которые относятся к прошлому и будущему месяцу сделать серыми а не черными в отличии чисел нынешнего месяца?
<tr v-for="(week, i) in getCalendar">
<td v-for="day in week" :class="classes(i, day)">{{ day }}</td>
</tr>
methods: {
classes(week, day) {
return [
'day',
((!week && day > 7) || (week > 2 && day < 7)) && 'other-month',
];
},
...
.other-month {
...
:disabled="currentPage === 0"
if(this.currentPage % 11 == 0){
if(this.currentPage+1 % 11 == 0){
this.currentPage == 11;
this.currentPage == 0;
подскажите пожалуйста что я неправильно делаю
<ui-icon
iconSet="ico-moon"
data-icon="i-more"
@click="stage.show = !stage.show"
>
<div
class="opportunity-board__list"
v-show="stage.show"
>