//* 实例化,提供基础服务 let mixins = []; if (typeof mixin !== "undefined") { mixins.push(mixin); } if (typeof componentMixins !== "undefined") { mixins.push(componentMixins); } const PanelForm = { template: ``, }; const PanelComponent = { template: `
`, props: { backgroundColor: { type: String, default: "white" }, padding: { type: String, default: "20px" } } }; const PanelTitle = { template: `
`, }; const PageFixedContainer = { template: `
`, }; const FormItemPrompt = { props: { color: { type: String, default: "#999", }, size: { type: String, default: "12px", }, }, template: `
`, }; new Vue({ el: "#app", delimiters: ["[[", "]]"], mixins, data() { return { timeRangeTypes: [{ text: "日", key: "day" }, { text: "周", key: "week" }, { text: "月", key: "month" }] } }, methods: { fetchData(URL, requestParams) { return new Promise((resolve, reject) => { this.$http .post(URL, requestParams) .then(function (response) { return response.json(); }) .then(({ result, data, msg }) => { if (result == 0) { this.$message({ message: msg, type: "error", }); reject({ result, data, msg }); } resolve(data); }) .catch((err) => { reject(err); }); }); }, randomNumber(baseNumber = 1000) { return Math.round(Math.random() * baseNumber); } }, components: { PanelForm, PanelTitle, panel: PanelComponent, FormItemPrompt, PageFixedContainer, }, });