Vue.js не работает на рабочем столе Safari 7.1 (старая версия Maverick) - PullRequest
0 голосов
/ 22 ноября 2018

Я знаю, что это старая версия, но мне просто интересно, есть ли способ поддержки vue.js там

import Vue from 'vue'
import { sync } from 'vuex-router-sync'
import App from './components/App'
import router from './router'
import store from './store'

sync(store, router);


const root = document.getElementById('app-stuff');

const app = new Vue({
  router,
  store,
  propsData: {
    'stuff': root.getAttribute('data-stuff')
  },
  ...App

})

export { app, router, store }

Ошибка:

Ошибка типа: undefined не являетсяфункция (оценивающая 'Object.assign ({router: aa, store: sa, propsData: {language: c.getAttribute ("data-stuff")}}, oa)')

Couldэто будет исправлено или нет вообще?

1 Ответ

0 голосов
/ 22 ноября 2018

Safari 7.1 не определяет Object.assign.Если вам нужна функциональность, которая недоступна в старых браузерах, вы можете добавить ее, определив ее самостоятельно.Это называется «polyfill».Полифилл для этой конкретной функции можно найти в mdn .Для более полноценного полифилла вы можете, например, использовать babel's polyfill .Обратите внимание, что я не на 100% то, что заполняет полифайлы для Safari 7.1, поскольку я обычно работаю с более новыми браузерами.

...