您好我正在尝试设置view-spinner - &gt; https://www.npmjs.com/package/ VUE </跨度> -spinner
但是出现错误:
vue.esm.js:591 [ Vue公司 </跨度> 警告]:属性或方法“加载”未在实例上定义 Vue公司 </跨度> 从’‘ VUE </跨度> “;从’./App.vue’导入应用程序从’axios’导入axios从’./router’导入路由器从’./vuex/store’进口商店;从’’导入PulseLoader VUE </跨度> -spinner / SRC / PulseLoader.vue”
要求的
看起来你正在建立 vue-spinner 在错误的地方,即 main.js 代替 App.vue 。
vue-spinner
main.js
App.vue
这有效(见 CodeSandbox )
的 main.js 强>
import Vue from "vue"; import App from "./App"; // import PulseLoader from "vue-spinner/src/PulseLoader.vue"; Vue.config.productionTip = false; /* eslint-disable no-new */ new Vue({ el: "#vueApp", template: "<App/>", components: { App, // PulseLoader } });
的 App.vue 强>
<template> <div id="app"> <pulse-loader :loading="loading" :color="color" :size="size"></pulse-loader> ... </div> </template> <script> import PulseLoader from "vue-spinner/src/PulseLoader.vue"; export default { name: "App", data() { return { loading: true, color: "#2c3e50", size: "10px" }; }, components: { PulseLoader, ... } }; </script> <style> ...
在您的数据对象中添加 loading 属性并导入模块如下:
loading
import PulseLoader from "vue-spinner/src/PulseLoader.vue"; export default{ data: () => { return { color: '#000000', size: '1000px', loading:true } }, components:{PulseLoader} ... }
或者你可以使用 computed 像这样的财产:
computed
computed:{ loading(){ return true;} }
你可以做任何你想做的事情并返回一个布尔值 loading 名称