
Andrey
15.10.2018
06:13:18
Ну на клик вешай стирание, вотчер то сработает все равно
И сотрёт в сторе или че он там делает у тебя этот вотчер

DimenSi
15.10.2018
06:13:55

Kenan
15.10.2018
06:14:07

Google

Nightwelf
15.10.2018
06:14:18

DimenSi
15.10.2018
06:14:25
И комьютед зачем? Это сайд эффект же

Andrey
15.10.2018
06:14:31
А поле в data лежит?

Nightwelf
15.10.2018
06:14:34
как его стирать
переменная лежит в дата

DimenSi
15.10.2018
06:14:55
Почему ты в @input логику сохранением не запишешь?

Nightwelf
15.10.2018
06:15:19

DimenSi
15.10.2018
06:15:19
Тебе вообще точно нужна эта переменная в дате?

Nightwelf
15.10.2018
06:15:24
нет

Andrey
15.10.2018
06:15:25
Геттеры и сеттеры сделай у компутед. Геттер возвратит значение из стора, сеттер вызовет мутацию. Убери вотчер и поле из data

Nightwelf
15.10.2018
06:15:33

Google

Andrey
15.10.2018
06:16:06
Погугли vue computed setter

Vladimir
15.10.2018
06:16:33
не нужна по факту
а обойтись обработчиком на @input не получится? И не записывай в дату, раз не нужна.

Nightwelf
15.10.2018
06:16:43
сейчас гляну

DimenSi
15.10.2018
06:17:16
подробнее можно
Ну тогда убери переменную, убери v-model, повесь на импут @input хендлер, в хендлере из эвента доставай значение и записывай в стор, при достижении 10 символов, очищай импут

Andrey
15.10.2018
06:18:40
Сто раз так делал, крутая тема. можно v-model вешать, а в сеттере логику стирания после больше 10 символов реализовать. А по клику стирать отдельной функцией - обработчиком события клик
Можно и через @input, но так кода больше

Nightwelf
15.10.2018
06:56:18
пробовал всяко
нифига
значение остается
<template>
<v-text-field
v-model="prp"
@click="prp = ''"
style="max-width: 500px;"
solo-inverted
flat
prepend-icon="search">
</v-text-field>
</template>
<script>
export default {
name: 'search2',
data () {
return {
tmp: ''
}
},
methods: {
clear () {
this.prp = ''
}
},
computed: {
prp: {
get: function () {
return this.tmp
},
set: function (newValue) {
if (newValue !== null) {
if (newValue.toString().length === 10) {
this.tmp = ''
} else if (newValue.toString().length >= 10) {
this.tmp = ''
}
}
}
}
}
}
</script>

Дмитрий
15.10.2018
06:59:43
Если это актуальный код, то у тебя ошибка синтаксиса на клике
Скобка не закрыта
А не, это на телефоне так выглядит

Nightwelf
15.10.2018
07:04:45
подобная хрень на ангуляре первом у меня сделана и все работает
хотел переписать

s4b0t
15.10.2018
07:10:21

Nightwelf
15.10.2018
07:10:51
ересь какаято
есть идея лучше? я буду только рад! помоги, пожалуйста

Google

Vladimir
15.10.2018
07:11:41

Дмитрий
15.10.2018
07:12:39

Nightwelf
15.10.2018
07:14:41
сейчас попробую

Arsen
15.10.2018
07:23:05
Вы наркоманы опять наркоманите
И почему ты не присваиваешь this.tmp значение, переданное сеттеру, если строка < 10?

Nightwelf
15.10.2018
07:26:13

s4b0t
15.10.2018
07:26:34

Arsen
15.10.2018
07:26:40
<template>
<v-text-field
v-model="prp"
@click="prp = ''"
style="max-width: 500px;"
solo-inverted
flat
prepend-icon="search">
</v-text-field>
</template>
<script>
export default {
name: 'search2',
data () {
return {
tmp: ''
}
},
methods: {
clear () {
this.prp = ''
}
},
computed: {
prp: {
get: function () {
return this.tmp
},
set: function (newValue) {
if (newValue !== null) {
if (newValue.toString().length >= 10) {
this.tmp = ''
} else {
this.tmp = newValue;
}
} else {
this.tmp = '';
}
}
}
}
}
</script>
Можно и получше, но я с телефона

s4b0t
15.10.2018
07:28:25
@ArStah там вообще посредник prp нужен?

Nightwelf
15.10.2018
07:28:36
а как надо?
есть поле, при вводе в него 10 символов происходит переход по роуту, при этом поле чистится. при клике на поле, оно тоже чистится

Arsen
15.10.2018
07:28:41
А не @input

Nightwelf
15.10.2018
07:29:31
еще компонент это уже видно, накотором динамический роут, надо загружать данные при смене роута

Arsen
15.10.2018
07:29:47
Но ваще, если данные в сторе должны быть, то в геттере - вернуть поле со стейта, или геттер из вуэкса, а в сеттере - вызывать мутацию

s4b0t
15.10.2018
07:33:03

Google

Nightwelf
15.10.2018
07:33:35
и что мне сделать?
у меня модель пустая но в поле есть текст

s4b0t
15.10.2018
07:35:07

Admin
ERROR: S client not available

Nightwelf
15.10.2018
07:35:27

Vitalii
15.10.2018
07:36:29
Всем привяу, кто нибудь шарит чат по Ларавел?

Grigorii
15.10.2018
07:37:56
Если русский надо

Vitalii
15.10.2018
07:38:38
второй выглядит по названиюю продвинутее, но прислушаюсь к вам, мастер

s4b0t
15.10.2018
07:38:46

Grigorii
15.10.2018
07:39:35

Дмитрий
15.10.2018
07:40:19

DimenSi
15.10.2018
07:43:53
можно же сделать ранний выход
ну я понимаю, что писал не ты, а этот чел

Grigorii
15.10.2018
08:05:16
axios
(если меня сейчас не побьют палками)

Nightwelf
15.10.2018
08:05:27
axios

Google

Nightwelf
15.10.2018
08:06:18
кин ссылку на эту сагу

Grigorii
15.10.2018
08:06:56

Павел
15.10.2018
08:07:32
В доке по vue рекомендуют юзать axios

Grigorii
15.10.2018
08:07:39
опиши, какие задачи надо решать

Nightwelf
15.10.2018
08:08:13
дак вроде аксиос нет?

Vlad
15.10.2018
08:09:34
actions. Из коробки
https://vuex.vuejs.org/ru/guide/actions.html

Nightwelf
15.10.2018
08:12:39
actions во vuex

ed
15.10.2018
08:13:35
Народ
renderTitle(createElement) {
return createElement(
'div',
{class: 'tile-title'},
[this.$slots.title]);
},
Как мне в title передать метод который бы я мог юзать через slot-scope в этой ситуации??

Nightwelf
15.10.2018
08:21:36

Vlad
15.10.2018
08:29:11
Не обязательно асинхронщина. Может быть менеджмент мутаций. В мутациях только логика изменнния стейта, как редьюсер

ed
15.10.2018
08:31:31
я таких зверей не знаю
в компоненте идет рендер через render функцию, в месте где компонент юзается в него передаются именованные слоты типо <componentNane><template slot="actions">asdasd</template></componentName>

Vlad
15.10.2018
08:39:27