Vue2+ElementUI 静态首页案例

news2025/1/13 14:06:49

 源码

<template>
  <div class="app-container home">
    <el-row  type="flex" justify="space-around" class="row-bg">
      <el-card class="box-card cardDiv1">
        <el-col :span="5">
          <div class="box-div card1">
            <div class="webBox">
              <div class="webO">今日交易额:</div>
              <div class="webT">¥645334.45</div>
            </div>
          </div>
        </el-col>
        <el-col :span="5">
          <div class="box-div card2">
            <div class="webBox">
              <div class="webO">今日订单数量:</div>
              <div class="webT">7512</div>
            </div>
          </div>
        </el-col>
        <el-col :span="5">
          <div class="box-div card3">
            <div class="webBox">
              <div class="webO">今日访问人数:</div>
              <div class="webT">53101</div>
            </div>
          </div>
        </el-col>
        <el-col :span="5">
          <div class="box-div card4">
            <div class="webBox">
              <div class="webO">今日新增用户:</div>
              <div class="webT">8868</div>
            </div>
          </div>
        </el-col>
        <el-col :span="5">
          <div class="box-div card5">
            <div class="webBox">
              <div class="webO">累计用户量:</div>
              <div class="webT">895421</div>
            </div>
          </div>
        </el-col>
      </el-card>

    </el-row>
<!--    <el-divider />-->
    <el-row type="flex" justify="space-around" class="row-bg" style="margin-bottom:10px">
      <el-col :span="10">
        <el-card class="box-card" style="height: 320px;margin-right: 10px">
          <div id="main1" style="height: 300px;width:700px">

          </div>
        </el-card>
      </el-col>
      <el-col :span="7">
        <el-card class="box-card" style="height: 320px;margin-right: 10px">
        <div id="main2" style="height: 270px;width:400px">

        </div>
        </el-card>
      </el-col>
      <el-col :span="7">
        <el-card class="box-card" style="height: 320px;">
          <div id="main3" style="height: 270px;width:400px">
          </div>
        </el-card>
      </el-col>
    </el-row>
<!--    <el-divider />-->
    <el-row type="flex" justify="space-around" class="row-bg" >
        <el-col :span="14" style="margin-right: 10px">
          <el-card class="box-card cardDiv2">
            <div slot="header" class="clearfix">
              <span style="margin-right: 30px">订单信息</span>
              <el-badge :value="99" class="item">
                <el-button type="text" size="small">待处理订单</el-button>
              </el-badge>
              <el-button style="float: right; padding: 3px 0" type="text">更多</el-button>
            </div>
            <el-table
              :data="tableData2"
              height="300"
              style="width: 100%">
              <el-table-column
                prop="code"
                label="订单编号">
              </el-table-column>
              <el-table-column
                prop="date"
                label="下单日期">
              </el-table-column>
              <el-table-column
                prop="money"
                label="交易金额">
              </el-table-column>
              <el-table-column
                prop="name"
                label="客户名称">
              </el-table-column>
              <el-table-column
                prop="status"
                label="订单状态">
                <template slot-scope="scope">
                  <span v-if="scope.row.status==='1'" style="color: #FF9933">待发货</span>
                  <span v-if="scope.row.status==='2'" style="color: #FF5722">已退货</span>
                  <span v-if="scope.row.status==='3'" style="color: #1890ff">已取消</span>
                </template>
              </el-table-column>
              <el-table-column
                label="操作">
                <template slot-scope="scope">
                  <el-button  type="text" icon="el-icon-view" size="small">查看</el-button>
                  <el-button type="text" icon="el-icon-edit" size="small">编辑</el-button>
                </template>
              </el-table-column>
            </el-table>
          </el-card>
        </el-col>
      <el-col :span="10">
        <el-card class="box-card cardDiv2">
          <div slot="header" class="clearfix">
            <span>客户信息</span>
            <el-badge :value="99" class="item" style="visibility: hidden">
              <el-button type="text" size="small">待处理订单</el-button>
            </el-badge>
            <el-button style="float: right; padding: 3px 0" type="text">更多</el-button>
          </div>
            <el-table
              :data="tableData"
              height="300"
              style="width: 100%">
              <el-table-column
                prop="name"
                label="客户名称">
              </el-table-column>
              <el-table-column
                prop="phone"
                label="联系电话">
              </el-table-column>
              <el-table-column
                prop="money"
                label="消费金额">
              </el-table-column>
              <el-table-column
                prop="level"
                label="会员级别">
                <template slot-scope="scope">

                  <span v-if="scope.row.level==='1'"><el-tag type="danger">至尊</el-tag></span>
                  <span v-if="scope.row.level==='2'"><el-tag type="success">钻石</el-tag></span>
                  <span v-if="scope.row.level==='3'"><el-tag type="warning">黄金</el-tag></span>
                  <span v-if="scope.row.level==='4'"><el-tag type="info">普通</el-tag></span>
                </template>
              </el-table-column>
              <el-table-column
                label="操作">
                <template slot-scope="scope">
                  <el-button  type="text" icon="el-icon-view" size="small">查看</el-button>
                </template>
              </el-table-column>
            </el-table>
        </el-card>
      </el-col>
    </el-row>
  </div>
</template>

<script>
import * as echarts from 'echarts'
export default {
  name: "Index",
  data() {
    return {
      // 版本号
      version: "3.8.6",
      tableData: [{
        money: '8856.56',
        name: '张三',
        phone: '18888888888',
        level:'1'
      }, {
        money: '2384.50',
        name: '李四',
        phone: '18888888888',
        level:'2'
      }, {
        money: '6000.20',
        name: '王五',
        phone: '13688888888',
        level:'3'
      }, {
        money: '5558.34',
        name: '赵六',
        phone: '13688888888',
        level:'4'
      },
        {
          money: '1234.25',
          name: '钱七',
          phone: '13688888888',
          level:'3'
        },
        {
          money: '1234.25',
          name: '钱七',
          phone: '13688888888',
          level:'3'
        },
        {
          money: '1234.25',
          name: '钱七',
          phone: '13688888888',
          level:'2'
        }
      ],
      tableData2: [
        {
        date: '2016-05-02',
        name: '张三',
        code: '454545454234455',
        money: '2422',
        status: '1',
      },
      {
        date: '2016-05-02',
        name: '李四',
        code: '234234234324234',
        money: '7870.00',
        status: '1',
      },
        {
          date: '2016-05-02',
          name: '王五',
          code: '23523523544644',
          money: '34545.2',
          status: '1',
        },
        {
          date: '2016-05-02',
          name: '赵六',
          code: '25235235235325',
          money: '3430',
          status: '2',
        },
        {
          date: '2016-05-02',
          name: '钱七',
          code: '25235235235325',
          money: '3430',
          status: '3',
        },
      ]
    };
  },
  created() {
  },
  mounted() {
    this.setLineData()
    this.setbData()
    this.setBireData()
  },
  methods: {
    goTarget(href) {
      window.open(href, "_blank");
    },
    setLineData(){
      var chartDom = document.getElementById('main1');
      var myChart = echarts.init(chartDom);
      var option;

      option = {
        title: [{
          text: '一周交易额',
          textStyle: {
            fontSize: 15
          },

        },
        {
          text: '单位:万元',
          left:'80%',
          textStyle:{
            fontSize:13,
            fontWeight:100
          }
        }],
        xAxis: {
          type: 'category',
          data: ['3-16', '3-17', '3-18', '3-19', '3-20', '3-21', '3-22']
        },
        yAxis: {
          type: 'value',
          splitLine:{
            show:true,
            lineStyle:{
              type:'dashed'
            }
          }
        },
        series: [
          {
            data: [150, 230, 224, 218, 135, 147, 260],
            type: 'line',
            itemStyle: {
              normal: {
                color: "#2ec7c9",
                lineStyle: {
                  color: "rgb(30 198 149)"
                }
              }
            },
          }
        ]
      };

      option && myChart.setOption(option);
    },
    setbData(){

      var chartDom = document.getElementById('main2');
      var myChart = echarts.init(chartDom);
      var option;

      option = {
        color: ['#49bafc', '#e9898f', '#f7b230', '#bd92e1', '#26c8aa'],
        title: {
          text: '商品销售额占比',
          left: 'left',
          textStyle: {
            fontSize: 15
          },

        },
        tooltip: {
          trigger: 'item',
          formatter: '{a} <br/>{b} : {c} ({d}%)'
        },
        legend: {
          bottom: 1,
          left: 'center',
          data: ['食品', '服装', '家电', '日用品', '原材料']
        },
        series: [
          {
            type: 'pie',
            radius: '65%',
            center: ['50%', '45%'],
            selectedMode: 'single',
            data: [
              { value: 1548,name: '原材料'},
              { value: 735, name: '日用品'},
              { value: 510, name: '家电' },
              { value: 434, name: '服装' },
              { value: 335, name: '食品' }
            ],
            emphasis: {
              itemStyle: {
                shadowBlur: 10,
                shadowOffsetX: 0,
                shadowColor: 'rgba(0, 0, 0, 0.5)'
              }
            }
          }
        ]
      };

      option && myChart.setOption(option);

    },
    setBireData(){
      var chartDom = document.getElementById('main3');
      var myChart = echarts.init(chartDom);
      var option;

      option = {
        title: {
          text: '订单状态',
          textStyle: {
            fontSize: 15
          },
        },
        tooltip: {
          trigger: 'axis',
          axisPointer: {
            type: 'shadow'
          }
        },
        legend: {},
        grid: {
          left: '3%',
          right: '4%',
          bottom: '3%',
          containLabel: true,//设置自适应画布大小状态为开,也可通过设置left左移实现相同效果
        },
        xAxis: {
          type: 'value',
          boundaryGap: [0, 0.01],
          splitLine:{
            show:false
          },
          "axisLine":{     //x轴坐标轴
            "show":false
          },
          axisLabel:{
            show: false
          },
          axisTick: {		//x轴刻度线
            show:false
          },
        },
        yAxis: {
          type: 'category', //纵向改成横向柱状图
          data: ['今日取消订单', '今日评价订单','今日退货订单','今日发货订单',  ], //y轴显示文字
          axisTick: {
            show: false
          },
          axisLine: {
            show: false,
          },
        },
        series: [
          {
            name: '',
            type: 'bar',
            barWidth: 20,
            showSymbol: false,
            label:{ //柱状图显示数值
              show:true,
              position: 'insideTop', //内部顶部显示
              textStyle: {
                color: '#FFF', //字体颜色
                fontSize: 14 //字体大小
              }
            },
            data: [{
              value:1546,
              itemStyle: {
                normal: {
                  barBorderRadius: [0, 6, 6, 0],
                  color: new echarts.graphic.LinearGradient(1, 0, 0, 0, [{ //1000纵向柱状图渐变色 0100横向柱状图渐变色
                    offset: 0,
                    color: "rgba(30, 198, 149, 1)" // 0% 处的颜色
                  }, {
                    offset: 0.6,
                    color: "rgba(30, 198, 149, 1)" // 60% 处的颜色
                  }, {
                    offset: 1,
                    color: "rgba(51, 204, 204, 1)" // 100% 处的颜色
                  }], false)
                }
              },
            },
              {
                value:860,
                itemStyle: {
                  normal: {
                    barBorderRadius: [0, 6, 6, 0],//顺时针左上,右上,右下,左下)
                    color: new echarts.graphic.LinearGradient(1, 0, 0, 0, [{
                      offset: 0,
                      color: "rgba(170, 137, 254, 1)" // 0% 处的颜色
                    }, {
                      offset: 0.6,
                      color: "rgba(170, 137, 254, 1)" // 60% 处的颜色
                    }, {
                      offset: 1,
                      color: "rgba(204, 153, 204, 1)" // 100% 处的颜色
                    }], false)
                  }
                },

              },
              {
                value:1022,
                itemStyle: {
                  normal: {
                    barBorderRadius: [0, 6, 6, 0],
                    color: new echarts.graphic.LinearGradient(1, 0, 0, 0, [{
                      offset: 0,
                      color: "rgba(226, 113, 140, 1)" // 0% 处的颜色
                    }, {
                      offset: 0.6,
                      color: "rgba(244, 174, 149, 1)" // 60% 处的颜色
                    }, {
                      offset: 1,
                      color: "rgba(244, 174, 149, 1)" // 100% 处的颜色
                    }], false)
                  }
                },

              },
              {
                value:1600,
                itemStyle: {
                  normal: {
                    barBorderRadius: [0, 6, 6, 0],
                    color: new echarts.graphic.LinearGradient(1, 0, 0, 0, [{
                      offset: 0,
                      color: "rgba(255, 153, 51, 1)" // 0% 处的颜色
                    }, {
                      offset: 0.6,
                      color: "rgba(255, 153, 51, 1)" // 60% 处的颜色
                    }, {
                      offset: 1,
                      color: "rgba(239, 203, 45, 1)" // 100% 处的颜色
                    }], false)
                  }
                },
              },

            ]
          },
        ]
      };

      option && myChart.setOption(option);

    }
  }
};
</script>

<style scoped lang="scss">
  ::v-deep .el-card__body {
    padding: 15px 20px 20px 20px;
    display: flex;
    justify-content: center;
  }
  .box-div{
    height: 120px;
    padding: 35px;
    margin: 20px;
  }
  .cardDiv1{
    width: 100%;
    margin-bottom: 10px;
  }
  .cardDiv2{
    width: 100%;
    margin-bottom: 20px;
  }
  .app-container {
    padding: 20px;
    background: #eeeeee50;
  }
.home {
  blockquote {
    padding: 10px 20px;
    margin: 0 0 20px;
    font-size: 17.5px;
    border-left: 5px solid #eee;
  }
  hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eee;
  }
  .col-item {
    margin-bottom: 20px;
  }

  ul {
    padding: 0;
    margin: 0;
  }

  font-family: "open sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  color: #676a6c;
  overflow-x: hidden;

  ul {
    list-style-type: none;
  }

  h4 {
    margin-top: 0px;
  }

  h2 {
    margin-top: 10px;
    font-size: 26px;
    font-weight: 100;
  }

  p {
    margin-top: 10px;

    b {
      font-weight: 700;
    }
  }

  .update-log {
    ol {
      display: block;
      list-style-type: decimal;
      margin-block-start: 1em;
      margin-block-end: 1em;
      margin-inline-start: 0;
      margin-inline-end: 0;
      padding-inline-start: 40px;
    }
  }
  .webBox{
    display: -webkit-box;
    -webkit-box-orient: vertical;
  }
  .webO{
    display: -webkit-box;
    -webkit-box-pack: start;
    -webkit-box-align: center;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
  }
  .webT{
    display: -webkit-box;
    -webkit-box-pack: end;
    -webkit-box-align: center;
    font-size: 20px;
    font-weight: 700;
    padding-right: 50px;
    padding-top: 10px;
    color: #fff;
  }
  .card1{
    background: linear-gradient(180deg, rgba(30, 198, 149, 1) 0%, rgba(30, 198, 149, 1) 0%, rgba(51, 204, 204, 1) 100%, rgba(51, 204, 204, 1) 100%);
    border: none;
    border-radius: 4px;
    box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.349019607843137);
    font-family: 'Arial Negreta', 'Arial Normal', 'Arial';
  }
  .card2{
    background: linear-gradient(90deg, rgba(244, 174, 149, 1) 0%, rgba(244, 174, 149, 1) 0%, rgba(226, 113, 140, 1) 100%, rgba(226, 113, 140, 1) 100%);
    border: none;
    border-radius: 4px;
    box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.349019607843137);
    font-family: 'Arial Negreta', 'Arial Normal', 'Arial';
  }
  .card3{
    background: linear-gradient(180deg, rgba(255, 153, 51, 1) 0%, rgba(255, 153, 51, 1) 0%, rgba(239, 203, 45, 1) 100%, rgba(239, 203, 45, 1) 100%);
    border: none;
    border-radius: 4px;
    box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.349019607843137);
    font-family: 'Arial Negreta', 'Arial Normal', 'Arial';
  }
  .card4{
    background: linear-gradient(180deg, rgba(45, 169, 250, 1) 0%, rgba(45, 169, 250, 1) 0%, rgba(102, 204, 255, 1) 100%, rgba(102, 204, 255, 1) 100%);
    border: none;
    border-radius: 4px;
    box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.349019607843137);
    font-family: 'Arial Negreta', 'Arial Normal', 'Arial';
  }
  .card5{
    background: linear-gradient(180deg, rgba(170, 137, 254, 1) 0%, rgba(170, 137, 254, 1) 0%, rgba(204, 153, 204, 1) 100%, rgba(204, 153, 204, 1) 100%);
    border: none;
    border-radius: 4px;
    box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.349019607843137);
    font-family: 'Arial Negreta', 'Arial Normal', 'Arial';
  }
}
</style>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1029994.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

React antd Select 无法在disabled状态下选择并复制输入框内的内容情况分析及解决方案

文章目录 背景问题分析解决思路一&#xff1a;会不会是由于在选择框内hover的时候出现的那个图标导致的解决思路二&#xff1a;会不会是这个span禁止复制解决思路三&#xff1a;去看看antd具体实现 最终解决方案其他版本的解决方案antd3.*antd5.* 背景 在React项目开发中&…

蓝桥杯打卡Day13天

文章目录 整数拆分神奇的口袋 一、整数拆分OJ链接 本题思路:本题是一道简单的01背包问题。由于题目中说将数字拆分成2的幂&#xff0c;而且可以重复使用。 Python代码&#xff1a; N1000010 modint(1e9)f[0]*N;nint(input())f[0]1i1 while i<n:for j in range(i,n1):f[j…

命名和代码风格

一段代码&#xff0c;一个方法后面要打换行&#xff01;&#xff01;&#xff01;&#xff01; api的js代码引入的时候要分开回车空行&#xff0c;例如api的Project.js 命名规则&#xff1a; t-dialog控件显示的visible命名的时候例如&#xff1a;visibleVerify&#xff0c;显…

sudo apt-get update失败的原因和解决方法

ubuntu更新资源包时出现连接超时的问题&#xff1a; 无法发起与 cn.archive.ubuntu.com:80 (2403:2c80:5::6) 的连接 - connect (101: 网络不可达) 无法连接上 cn.archive.ubuntu.com:80 (45.125.0.6)&#xff0c;连接超时 正在读取软件包列表… 完成 W: 无法下载 http://cn.ar…

一文介绍使用 JIT 认证后实时同步用户更加优雅

首先本次说的 JIT 指的是 Just In Time &#xff0c;可以理解为及时录入&#xff0c;一般用在什么样的场景呢&#xff1f; 还记的上次我们说过关于第三方组织结构同步的功能实现&#xff0c;主要目的是将第三方源数据同步到内部平台中来&#xff0c;方便做管控和处理 此处的管…

java.lang.ClassNotFoundException: rx.Single(hystrix)

做springcloud整合hystrix时候&#xff0c;接口加上HystrixCommand后报错。 原因是hystrix依赖的第三方Jar----rxjava版本低&#xff0c;把rxjava更新为最新jar即可

Linux Day18 TCP_UDP协议及相关知识

一、网络基础概念 1.1 网络 网络是由若干结点和连接这些结点的链路组成&#xff0c;网络中的结点可以是计算机&#xff0c;交换机、 路由器等设备。 1.2 互联网 把多个网络连接起来就构成了互联网。目前最大的互联网就是因特网。 网络设备有&#xff1a;交换机、路由器、…

C语言基础知识点(八)联合体和大小端模式

以下程序的输出是&#xff08;&#xff09; union myun {struct { int x, y, z;} u;int k; } a; int main() {a.u.x 4;a.u.y 5;a.u.z 6;a.k 0;printf("%d\n", a.u.x); } 小端模式 数据的低位放在低地址空间&#xff0c;数据的高位放在高地址空间 简记&#xff…

c指针进阶

目录 char* 指针 指针数组 数组指针 应用 接收一维数组(不常用) 接收二维数组 存放数组指针的数组 一维数组传参 二维数组传参 函数指针 两段有趣的代码 函数指针数组 应用——计算器 指向函数指针数组的指针 回调函数 qsort 修改冒泡排序 char* 指针 一个char*…

Android:创建jniLibs的步骤

一、前言&#xff1a; android libs&#xff0c;jniLibs库的基本使用 libs&#xff0c;jniLibs用来存放各种.so库文件。如果没有jniLibs目录需要自己手动创建&#xff0c;并且库名称也不能随便更改。 二、解决方案&#xff1a; 我之前弄了好久也弄不出来&#xff0c;之前有说…

ubuntu20.04下源码编译colmap3.9

由于稠密重建需要CUDA&#xff0c;因此先安装CUDA&#xff0c;我使用的是3050GPU&#xff0c;nvidia-smi显示最高支持CUDA11.4。 不要用sudo apt安装&#xff0c;版本较低&#xff0c;30系显卡建议安装CUDA11.0以上&#xff0c;这里安装了11.1版本。 下载&#xff1a; cuda_1…

程序员接单实现财富自由?原来是用了这十大良心平台!!!

后疫情时代下,经济复苏缓慢&#xff0c;处于下行阶段。同时&#xff0c;由于强大的生活压力&#xff0c;社会内卷日益严峻 各行各业的打工人&#xff0c;都在公司里“阴暗扭曲爬行”。从“996”到“007”&#xff0c;工作强度简直是苦不堪言。尤其对咱们IT行业&#xff0c;本来…

Python 打印文本进度条

""" 打印文本进度条知识点&#xff1a;1、字符串运算&#xff0c;注意只能适用于加法、乘法&#xff0c;例如&#xff1a;123 123 123123例如&#xff1a;123 * 3 1231231232、循环语句while、for3、条件语句if4、重点&#xff1a;转义字符\r&#xff0c;可以…

浙大mpa项目提前批面试如果拿不到A资格怎么办?

2024年浙江大学MPA项目提前批面试申请已经结束&#xff0c;至今来看总的申请人数跟去年2023届基本相当&#xff0c;超过四百名学员报名提面&#xff0c;按照去年1923人报考的体量来看&#xff0c;大多数人恐怕还是把录取的希望保留到常规批复试中。那么&#xff0c;400提面考生…

Linux 爱好者线下沙龙:LLUG 2023 深圳硬核来袭 | 第三站

导读&#xff1a;2023 年 9 月 24 日下午&#xff0c;我们将在深圳举行 LLUG 2023 深圳场。本文转自 Linux 中国&#xff0c;以下为本次活动介绍。本文字数&#xff1a;1629&#xff0c;阅读时长大约&#xff1a;2分钟 经历过 6 月北京场、7 月上海场&#xff0c;一个月的休整…

关于物联网技术的水电厂电气开关柜测温系统设计应用

摘要&#xff1a;针对洪江水电厂电气开关柜温度无法在线监测的问题,本文提出了一种基于物联网技术的水电厂开关柜温度测量系统。该系统部署简单高效&#xff0c;能快速采集设备温度数据&#xff0c;通过4G或者WiFi无线信号将数据送入物联网云平台&#xff0c;实现开关柜温度远程…

常见的项目进度管理失败的原因及应对建议

在项目管理中&#xff0c;进度管理是核心环节之一。然而&#xff0c;许多项目经理在实施过程中面临失败的困境。为了改善这一状况&#xff0c;本文将分析我们常见三种的进度管理失败的原因&#xff0c;并分享一些有效的提升效率的方法。希望对大家有所帮助。 进度管理失败的原…

ReclerView的多种条目布局

一、效果图 模仿QQ看点的布局&#xff1a; 二、代码 MoreTypeAdapter &#xff1a; package com.example.qq.ThirdFragment.Adapter;import android.content.Context; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import an…

[杂谈]-十六进制数

十六进制数 文章目录 十六进制数1、概述2、十六进制数字3、以十六进制计数4、二进制数补零5、十六进制到十进制转换6、十进制到十六进制转换7、二进制到十六进制转换示例8、十六进制转二进制和十进制示例9、总结 1、概述 十六进制 数字是一种以16为基数的计数系统&#xff0c;…

pcl--第八节 点云配准数学原理

学习目的&#xff1a; 能够大致看懂技术算法的论文&#xff08;理论理解能力&#xff09;能够将论文和代码对应起来&#xff08;代码追踪能力&#xff09;知道常见算法函数的代码实现方式&#xff08;算法实现能力&#xff09; 注意&#xff01;不要求能够推导、证明算法论文…