<form name="upload" data-ajax="true" data-callback="after_upload_1">
<!-- ............ элементы формы -->
</form>
<script>
function callbackForge(type) {
var callback;
switch (type) {
case "after_upload_1": callback = function(a,b,c) {...}; break;
case "after_upload_2": callback = function(a,b,c) {...}; break;
...
case "after_upload_n": callback = function(a,b,c) {...}; break;
}
return callback;
}
$('form[data-ajax]').on('submit', function(event){
event.preventDefault();
var th = $(this);
var form_name = th.attr('name');
var data = th.serialize();
var callback = callbackForge(th.data('callback'));
$.post('/ajax/'+form_name,{data: data})
.success(function(d){
// парсится ответ и в зависимости от ответа
// показывает либо ошибки, либо информацию о сохрнении
ParseResponse(d, 'form[name='+form_name+']');
callback(th, data, event); // и тут уже какие параметры хотите, такие и передавайте
});
});
</script>
var arr = [];
$(document).on('click', '.product__cart', function (event) {
event.preventDefault();
var id_product = $(this).data("id");
arr.push(id_product);
});
server {
listen 80;
server_name site.example.ru;
location / {
proxy_pass http://127.0.0.1:3334/;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
proxy_buffer_size 128k;
proxy_buffers 4 256k;
proxy_busy_buffers_size 256k;
}
}
зачем передавать: @my-event="myEvent"
?
aa
:<modal-notifications :aa.sync="isActive" :message="message"></modal-notifications>
closeModalWindow() {
this.$emit('update:aa', false);
},
v-model
. Надо будет заменить имя параметра с aa
на value
(ну или настроить model):props: ['aa', 'message'],
---> props: [ 'value', 'message' ],
:class="{'is-active': aa}"
---> :class="{ 'is-active': value }"
closeModalWindow() {
this.$emit('input', false);
},
<modal-notifications v-model="isActive" :message="message"></modal-notifications>
Я же делаю из потомка this.$emit('my-event', this.isActive)
которое слушает родитель.
@my-event="myEvent"
.эмит выше вроде бы не нужен, но без него не работает
И еще вопрос. Что делает:
myEvent: function(isActive) { this.isActive = isActive }
Почему оно должно что-то принимать? Можно же просто значение из data взять.
this.isActive
. Который вам обновить надо. Обновить значением, которое присылает диалоговое окно. Значением, которое передаётся в (т.е., которое принимает) обработчик события. сейчас в какой то момент при серверном рендеринге некоторые запросы провисают
/bitrix
/upload
/local
.styles.css
, в который собираете стили.