<svg [\s\S]*?</svg>
const result = graphData.map((n, i) => ({ ...n, color: palette[i % palette.length] }));
const combine = (arr, keys, values) =>
arr.map(({ ...n }, i) => (
values.forEach((m, j) => n[keys[j]] = m[i % m.length]),
n
));
const result = combine(graphData, [ 'color' ], [ palette ]);
v-model
. <gmap-map
ref="map"
v-bind="options"
@click="onMapClick"
>
<gmap-marker
v-for="m in markers"
:key="m.id"
:position="m.position"
:clickable="true"
:draggable="true"
@click="onMarkerClick"
/>
</gmap-map>
data: () => ({
options: {
center: { lat: 45.101637, lng: 38.986345 },
zoom: 15,
},
markers: [],
}),
methods: {
onMapClick(e) {
this.markers.push({
id: 1 + Math.max(0, ...this.markers.map(n => n.id)),
position: e.latLng,
});
},
onMarkerClick(e) {
this.$refs.map.panTo(e.latLng);
// или
// this.options.center = e.latLng;
},
},
Мне не надо REST API (хотя я его уже написал и настроил), мне надо чтобы работало быстро и без лишних сложностей. Или в наше время так не бывает?Зачем API? Зачем vue? Зачем Yii? Не думали, что сложность именно в применяемых инструментах?
Однако, получать тормоза только из-за продвинутой(двинутой?) архитектуры не хочется.Говорите правильно, но "продолжаете есть кактус". ЗАЧЕМ?!
Сейчас хочется сделать "как положено", разделить мух (Yii) и котлеты (Vue).
все на php7.3, mysql 5.7, nginx
location /project-42 { root /projects/project-42; ... }
### или целый блок
server {
listen 80;
server_name project42.dev;
...
}
nginx:
volumes:
- "/freelance/projects/Project-0/:/var/www/project0"
- "/freelance/projects/Project-42/:/var/www/project42"
# ...
php-fpm:
volumes:
# то же самое сюда
2) Как проектам дать не localhost:8080, а нормальный урл типа project.dev?
docker-compose.yml
пропишите вместо 8080:80
— 80:80
, а в локальном файле hosts допишите 127.0.0.1 project.dev project42.dev
Насколько я понимаю, OPTIONS запросы Yii , вообще, должен разруливать самостоятельно.
Access-Control-Allow-Origin: http://localhost:8080
, то попробуй его добавить в список заголовков в конфиге. Лично мне его хватало с головой. var message = document.getElementById('message');
var button = document.getElementById('button');
message.onkeyup = function () {
if (message.value != "") {
button.style.color = "#4e9fde";
} else if(message.value == "") {
button.style.color = "#c1c1c1";
}
}