vue中使用Element-ui

4,119 阅读1分钟

Element-ui

1. 在vue项目中引入Element-ui

先安装loader模块

cnpm install style-loader -D
cnpm install css-loader -D
cnpm install file-loader -D

这里使用npm安装可能会出现错误,用cnpm安装

安装Element-ui模块

cnpm install element-ui --save

build/webpack.base.conf.js内添加代码

 module: {
    rules: [
     ...  
     //下面是需要新增的代码
      {
        test: /\\\\\\\\.css$/,
        loader: "style!css"
      },
      {
      test: /\\\\\\\\.(eot|woff|woff2|ttf)([\\\\\\\\?]?.*)$/,
      loader: "file"
      } 
    ]
  },

src/main.js中引入

import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
Vue.use(ElementUI)

经过上面步骤就可以在任意组件中使用了,你可以添加以下代码进行验证

<el-button type="primary">主要按钮</el-button>
<el-button type="text"> 文字按钮</el-button>

ECharts

1. Vue中使用Echart

参考:www.jianshu.com/p/cf0a54374…

安装

npm install echarts --save

使用

(1) 在main.js中全局引入

import echarts from 'echarts'
Vue.prototype.$echarts = echarts

例子

<template>
    <div id="myChart" :style="{width: '300px', height: '300px'}">
    </div>
</template>

<script>

  export default {
    data() {
      return {}
    },
    mounted() {
      this.drawnline();
    },
    methods: {
      drawnline() {
         // 基于准备好的dom,初始化echarts实例
        let myChart = this.$echarts.init(document.getElementById('myChart'))
        // 绘制图表
        myChart.setOption({
            title: { text: '在Vue中使用echarts' },
            tooltip: {},
            xAxis: {
                data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]
            },
            yAxis: {},
            series: [{
                name: '销量',
                type: 'bar',
                data: [5, 20, 36, 10, 10, 20]
            }]
        });
      }
    }
  }
</script>

(2) 在使用的文件中按需引入

//main.js中不用操作
<script>
  var echarts = require('echarts/lib/echarts')
  // 引入柱状图
  require('echarts/lib/chart/bar');
  // 引入提示框和标题组件
  require('echarts/lib/component/tooltip');
  require('echarts/lib/component/title');

  export default {
    data() {
      return {}
    },
    mounted() {
      this.drawnline();
    },
    methods: {
      drawnline() {
         // 基于准备好的dom,初始化echarts实例
        let myChart = echarts.init(document.getElementById('myChart'))
        // 绘制图表
        myChart.setOption({
            ... //与上面配置相同
        });
      }
    }
  }
</script>