【发布时间】:2018-10-29 08:06:50
【问题描述】:
documentation 是这样说的:
<script type="text/javascript" src="assets/js/vue-shopify-products.js"></script>
然后在你初始化 vue 之前,你这样做:
Vue.use(ShopifyProducts);
如果你使用vue-cli webpack template?,你会怎么做
我的 main.js 文件如下所示
import Vue from 'vue'
import App from './App'
import router from './router'
import store from './store'
import * as d3 from 'd3'
import * as shopifyProducts from 'vue-shopify-products'
Vue.config.productionTip = false
Vue.use(shopifyProducts)
/* eslint-disable no-new */
new Vue({
el: '#app',
router,
store,
components: { App },
template: '<App/>',
created: function () {
d3.csv('/static/data/csv-files/bicycles.csv', (data) => {
let products = this.$formatProducts(data)
console.log(products)
})
}
})
这不起作用,因为我收到错误“Uncaught (in promise) TypeError: _this.$formatProducts is not a function”。包含 Vue-Shopify-Products 和引用 $formatProducts 函数的正确方法是什么?
【问题讨论】:
-
vue-shopify-products包不可导入,因为它不导出任何内容。事实上,它只使用const设置了一个局部变量(当它可能意味着使用var时),因此该脚本实际上没有任何用处。您可能应该提交错误报告。