Vue.js无法在Safari 7.1桌面上运行(旧的特立独行版本)

时间:2018-11-22 10:10:39

标签: vue.js safari osx-mavericks

我知道它是旧版本,但是只是想知道是否有一种方法可以在那里支持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 }

错误是:

  

TypeError:undefined不是一个函数(正在求值   'Object.assign({router:a.a,store:s.a,propsData:{language:c.getAttribute(“ data-stuff”)}},o.a)')

真的可以解决吗?

1 个答案:

答案 0 :(得分:2)

Safari 7.1未定义Object.assign。如果您需要旧版浏览器不具备的功能,则可以通过自己定义来添加。这样做称为“ polyfill”。此特定功能can be found on mdn的polyfill。对于更全面的polyfill,您可以使用babel's polyfill。请注意,因为我通常使用更新的浏览器,所以我不是Safari 7.1的polyfill的100%。