Coder Social home page Coder Social logo

Comments (15)

FullZero5 avatar FullZero5 commented on September 28, 2024 1

Все завел проблема была в том что я /plugins/yandexMap.js указал так
import {YmapPlugin} from 'vue-yandex-maps'

from vue-yandex-map.

PNKBizz avatar PNKBizz commented on September 28, 2024

Добрый день!
Не могли бы вы прислать выпадающие ошибки?
С нукстом не работал и плагин под него не тестировал, видимо пора начинать )

from vue-yandex-map.

alekspetrov avatar alekspetrov commented on September 28, 2024

Консоль выдает:
Uncaught TypeError: Cannot read property 'offsetWidth' of null

from vue-yandex-map.

alekspetrov avatar alekspetrov commented on September 28, 2024

Судя по всему это происходит в виду отсутствия ноды карты, когда вызывается скрипт инициализации

from vue-yandex-map.

alekspetrov avatar alekspetrov commented on September 28, 2024

Ок, нашел решение.
Это не проблема плагина. Это особенности работы с nuxt.js

/plugins/yandexMap.js (можно назвать как угодно)

import Vue from 'vue'
import YmapPlugin from 'vue-yandex-maps'

// Используем плагин только в браузере, на сервере он не работает
if (process.browser) {
  Vue.use(YmapPlugin)
}

/nuxt.config.js

module.exports = {
  // Выносим плагин в отдельный файл при сборке
  build: {
    vendor:  ['vue-yandex-maps']
  },
  // Подключаем плагин
  plugins: ['~/plugins/yandexMap.js']
}

Далее по документации добавляем <yandex-map>

from vue-yandex-map.

PNKBizz avatar PNKBizz commented on September 28, 2024

Круто =)

from vue-yandex-map.

FullZero5 avatar FullZero5 commented on September 28, 2024

alekspetrov, а поподробнее можно, что то не получается подключить в nuxt вроде все как ты описал выше

from vue-yandex-map.

alekspetrov avatar alekspetrov commented on September 28, 2024

@FullZero5, что говорит консоль?

from vue-yandex-map.

FullZero5 avatar FullZero5 commented on September 28, 2024

Uncaught TypeError: Cannot read property 'install' of undefined
at Function.Vue.use (vue.runtime.esm.js:4405)
at Object../plugins/yandexMap.js (yandexMap.js:5)
at webpack_require (bootstrap 726d8e6bcadf593b3b17:712)
at fn (bootstrap 726d8e6bcadf593b3b17:117)
at Object../.nuxt/index.js (nuxt.vue:42)
at webpack_require (bootstrap 726d8e6bcadf593b3b17:712)
at fn (bootstrap 726d8e6bcadf593b3b17:117)
at Object../.nuxt/client.js (App.vue:42)
at webpack_require (bootstrap 726d8e6bcadf593b3b17:712)
at fn (bootstrap 726d8e6bcadf593b3b17:117)

from vue-yandex-map.

FullZero5 avatar FullZero5 commented on September 28, 2024

так import { yandexMap, ymapMarker } from 'vue-yandex-maps'
или так import { yandexMap, ymapMarker } from '~/plugins/yandexMap.js'
index.vue подключать? просто и так и так ошибка

from vue-yandex-map.

alekspetrov avatar alekspetrov commented on September 28, 2024

@FullZero5 нет, в самом компоненте его не надо подключать вообще =) nuxt сам его подключит и инициирует как внешний плагин, в этом вся загвоздка и была изначально, что он не может быть отрисован на стороне сервера. И в components: {} его прописывать не нужно. Только в разметке указать его <yandex-map> и его props указать. Сам ~/plugins/yandexMap.js выглядит у меня вот так:

import Vue from 'vue'
import YmapPlugin from 'vue-yandex-maps'

if (process.browser) {
  Vue.use(YmapPlugin)
}

from vue-yandex-map.

FullZero5 avatar FullZero5 commented on September 28, 2024

м ... ну хорошо я создал /plugins/yandexMap.js
потом отредактировал /nuxt.config.js добавил plugins: ['~/plugins/yandexMap.js']
теперь на странице /page/index.vue вставил
yandex-map
:coords="[54.62896654088406, 39.731893822753904]"
zoom="10"
style="width: 600px; height: 600px;"
map-type="hybrid"

но карты нет ? в консоли все таже ошибка

from vue-yandex-map.

alekspetrov avatar alekspetrov commented on September 28, 2024

@FullZero5 а vendor добавил в nuxt config?

from vue-yandex-map.

FullZero5 avatar FullZero5 commented on September 28, 2024

нет

from vue-yandex-map.

alekspetrov avatar alekspetrov commented on September 28, 2024

@FullZero5 выше в описании решения есть

from vue-yandex-map.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.