data: () => ({
scroll: 0,
...
}),
created() {
window.addEventListener('scroll', () => this.scroll = window.scrollY);
},
computed: {
scrollClasses() {
return что-то, в зависимости от значения this.scroll;
},
...
},
<div :class="scrollClasses"></div>
:data="chartData"
computed: {
chartData() {
return this.$store.getters.filterManagersChart.map(n => ({
name: n,
data: 53,
}));
},
},
const msg = str.match(/История общения[^]*(?= Автоматическое приветствие)/);
const add_time = '2019-02-05 11:08:18';
add_time.replace(/-/g, '/').slice(2, -3); //19/02/05 11:08
filters: {
shorten: (val, words = 2) => val.split(' ').slice(0, words).join(' '),
},
<div>{{ text | shorten }}</div>
<div>{{ text | shorten(5) }}</div>
Правило media позволяет указать тип носителя, для которого будет применяться указанный стиль
item.price
this.cartItems.reduce((sum, n) => sum + n.price, 0)
$items[$ship->name] = [$ship->name]
public static function getNamges()
{
return ArrayHelper::map( self::find()->select(['name', 'id'])->all(), 'id', 'name');
}
$form->field($post, 'Who_ship')->dropDownList(Ship_company::getNames(), ['promt' => 'Select']);
// +38(073)222 33 44
['car_phone', 'match','pattern' => "#^+\d{1,3}\(\d{1,3}\)\d{3} \d{2} \d{2}$#"]