用Vue整合Echarts做数据展示:第一个Vue Demo 以及项目结构

Vue Demo

  1. cmd 下 进去任意你想的目录 vue init webpack echarts_demo(蓝色部分是项目的名字)

在这里插入图片描述

在这里插入图片描述

  • Use ESLint to lint your code? 建议选no。严格模式下代码挺难写的。 等待加载就好了
  1. 用VScode打开文件夹,查看一下项目结构

    在这里插入图片描述

    添加下面的代码(为了项目跑起来就直接打开网页,记得保存!!!【ctrl+s】)

    在这里插入图片描述

    【ctrl+`】调出终端 npm run dev

在这里插入图片描述

浏览器能出下面的结果,就代表成功了,如果没配–open的可以手动在浏览器上输入localhost:8080

在这里插入图片描述

结构解析

接下来我讲解的部分都只设计src目录下的东西。先看看结构。

在这里插入图片描述

目录说明
assets这里放项目的静态文件,比如图片和字体等。但是建议放在static目录下。
componentsVue是一个组件式开发的项目,一个个组件组成了我们的网站。我们自定义的组件就可以放这里
ruter路由控制,在这里可以定义我们的路由
App.vue项目的入口文件
main.js项目的核心文件。全局配置都在这里。我们以后引入别的框架都是在这里先动手。

接下来就是要自己理解一下什么是组件和路由了

我们看看之前那个首页是怎么显示出来的。

我们知道了,App.vue是项目的入口文件。如果我们觉得这个文件名字不好我们想改一个可以吗?当然是可以。

先对其重命名,或者新建一个你希望的{你想要的名字.vue}文件。

在这里插入图片描述

# echar.vue
<template>
  <div id="app">
    <img src="./assets/logo.png">
    <router-view />
  </div>
</template>

<script>
export default {
  name: 'echar'  # 强迫症也可以改一下这里
}
</script>

<style>
#app {
  font-family: "Avenir", Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
  margin-top: 60px;
}
</style>

并在main.js中这样配置

// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from 'vue'
import Echar from './echar'  # 将之前的./App 改成你自己的vue
import router from './router'

Vue.config.productionTip = false

/* eslint-disable no-new */
new Vue({
  el: '#app',
  router,
  components: { Echar },  # 再更改这里
  template: '<Echar/>'  # 和这里
})

这个时候我们再来看看我们的入口文件。

<template>
  <div id="app">
    <!-- 这里引入了一张图片。去看看就是那个大大的V -->
    <img src="./assets/logo.png">  
    <!-- 然后调用了一下路由,我们再去看看路由干了些啥-->
    <router-view />
  </div>
</template>

<script>
export default {
  name: 'echar'
}
</script>

<style>
#app {
  font-family: "Avenir", Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
  margin-top: 60px;
}
</style>

/router/index.js

import Vue from 'vue'
import Router from 'vue-router'
import HelloWorld1 from '@/components/HelloWorld'  //这里引入了一个Helloworld组件
							//,并给它命名为HelloWorld1(为了区别,我特意改成了HelloWorld1,你们的是HelloWorld)

Vue.use(Router)

export default new Router({
  routes: [
    {
      path: '/',  //这里定义了一个空路由  因为'/'后面什么都没跟
      name: 'HelloWorld',   //给这个路由起了一个名字  暂时对于我们来说没用
      component: HelloWorld1  //这个路由包含一个组件,组件的名字是我们之前定义的那个
    }
  ]
})

这个时候再去看看HelloWorld这个组件,就能看到我们之前看到那个页面为什么能那么显示了,这里不讲Vue的语法,只讲一些框架的整合。

<template>
  <div class="hello">
    <h1>{{ msg }}</h1>
    <h2>Essential Links</h2>
    <ul>
      <li>
        <a
          href="https://vuejs.org"
          target="_blank"
        >
          Core Docs
        </a>
      </li>
      <li>
        <a
          href="https://forum.vuejs.org"
          target="_blank"
        >
          Forum
        </a>
      </li>
      <li>
        <a
          href="https://chat.vuejs.org"
          target="_blank"
        >
          Community Chat
        </a>
      </li>
      <li>
        <a
          href="https://twitter.com/vuejs"
          target="_blank"
        >
          Twitter
        </a>
      </li>
      <br>
      <li>
        <a
          href="http://vuejs-templates.github.io/webpack/"
          target="_blank"
        >
          Docs for This Template
        </a>
      </li>
    </ul>
    <h2>Ecosystem</h2>
    <ul>
      <li>
        <a
          href="http://router.vuejs.org/"
          target="_blank"
        >
          vue-router
        </a>
      </li>
      <li>
        <a
          href="http://vuex.vuejs.org/"
          target="_blank"
        >
          vuex
        </a>
      </li>
      <li>
        <a
          href="http://vue-loader.vuejs.org/"
          target="_blank"
        >
          vue-loader
        </a>
      </li>
      <li>
        <a
          href="https://github.com/vuejs/awesome-vue"
          target="_blank"
        >
          awesome-vue
        </a>
      </li>
    </ul>
  </div>
</template>

<script>
export default {
  name: 'HelloWorld',
  data () {
    return {
      msg: 'Welcome to Your Vue.js App'
    }
  }
}
</script>
//样式省略了

在这里插入图片描述
知道页面是怎么显示出来的,我们就能动手组织我们自己的网页了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值