Ссылки для ознакомления:
Как запустить фронтенд-проект
npm/cnpm install
в главном каталоге проекта для загрузки зависимостей, затем использовать vue-cli
или напрямую использовать команду npm run serve
, чтобы запустить проект. После запуска проекта необходимо вручную перейти в полноэкранный режим (нажать F11).Как запустить бэкенд-проект
Как динамически отображать графики
components/echart
, например, функция drawPie()
является функцией рендеринга, а echartData
— это данные, которые необходимо динамически визуализировать. Когда внешние данные передаются через props
, мы можем использовать метод watch()
для отслеживания изменений. Как только данные изменятся, вызовите this.drawPie()
, чтобы вызвать внутреннюю функцию .setOption
, и повторно визуализируйте график.// Здесь находится дочерний компонент
props: ["listData"],
watch: {
listData(newValue) {
this.echartData= newValue;
this.drawPie();
},
},
methods: {
drawPie() {
.....
'Имя узла для рендеринга'.setOption(option);
}
}
export default new Vuex.Store({
state: {},
mutations: {},
actions: {},
modules: {},
dev: {
// Paths
assetsSubDirectory: 'static',
assetsPublicPath: '/',
// Адрес прокси-сервера бэкенда, настройка после testIp, последующие страницы будут указывать на http://127.0.0.1:8085
proxyTable: {
'/api': {
target: 'http://127.0.0.1:8085',
changeOrigin: true,
pathRewrite: {
'^/api': ''
}
}
},
// Различные настройки сервера разработки
host: 'localhost', // может быть перезаписан process.env.HOST
port: 8085, // может быть перезаписано process.env.PORT, если порт занят, будет выбран свободный
autoOpenBrowser: false,
errorOverlay: true,
notifyOnErrors: true,
poll: false, // https://webpack.js.org/configuration/dev-server/#devserver-watchoptions-
devtool: 'cheap-module-eval-source-map',
}
})
Чтобы упростить управление вызовами интерфейсов, был извлечён класс конфигурации, как показано на рисунке ниже.
let resquest = "/api";
Соответствует конфигурации proxyTable в vue-store.js /api
, которая будет сопоставлена с путём интерфейса бэкенда.

На данный момент только один интерфейс связан с бэкендом в epidemic-screen.vue, и его можно расширить в соответствии с вашими потребностями в будущем.
methods: {
cancelLoading() {
setTimeout(() => {
this.loading = false;
}, 2000);
},
// Вызов интерфейса для получения данных
fetchList() {
getListAPI().then(res => {
Рамка создаётся с помощью компонентов, которые есть в DataV:
```html
<dv-border-box-1></dv-border-box-1>
<dv-border-box-2></dv-border-box-2>
...
Нужно найти соответствующие элементы в папке views и заменить их. Более подробную информацию можно получить на официальном сайте DavaV.
Как поменять график
Перейдите в папку components/echart и измените файлы так, чтобы они соответствовали нужному виду графика. Вы можете посмотреть примеры на официальном сайте echarts.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )