1.24-1.28

1.24-1.28

一、预化简

在这里插入图片描述

122222

1、BeforeSimpleSetting.vue
  • 1、一进入页面在created中调用initValues方法(参数为从父组件通过props传过来beforeSimples),将参数中的enable、min、mid赋值给当前页面 this.isChecked、this.minLevel、this.maxLevel
  • 2、当点击是否开启按钮、或者框中的数字发生变化时,将值发送出去
1
  created() {
    this.initValues(this.beforeSimples);
  },
    initValues(obj = {}) {
      if (obj.enable == 1) {
        this.isChecked = true;
      } else {
        this.isChecked = false;
      }

      this.minLevel = obj.min || 0;
      this.maxLevel = obj.mid || 20;
    },
 2
  //监控data中的数据变化
  watch: {
    minLevel(newVal) {
      this.emitValues();
      this.minLevel = newVal;
    },
    maxLevel(newVal) {
      this.emitValues();
      this.maxLevel = newVal;
    },
  },
   //方法集合
  methods: { 
    checkChange(value) {
      this.isChecked = value;
      let obj = {
        enable: this.isChecked ? 1 : 0,
        min: this.minLevel,
        mid: this.maxLevel,
      };
      this.$bus.$emit("beforeSimpleChange", obj);
    },
    emitValues() {
      let obj = {
        enable: this.isChecked ? 1 : 0,
        min: this.minLevel,
        mid: this.maxLevel,
      };
      this.$bus.$emit("beforeSimpleChange", obj);
    },
   }
2、ItemSetting.vue(子组件)、SettingDialog.vue(父组件)
  • 1、ItemSetting.vue 主要是控制具体的每一项,当发生点击事件的时候将当前item对象发送给SettingDialog.vue;同时 SettingDialog.vue 通过props将item又重新赋值给ItemSetting.vue
  • 2、SettingDialog.vue(父组件)同时还通过this.$bus.on()方法接收BeforeSimpleSetting.vue传出来的值
ItemSetting.vue(子组件)
props: {
   item: {
     type: Object,
   },
   beforeSimples: {
     type: Object,
     default: () => {},
   },
}
    handleItemClick() {
     this.$emit("item-change", this.item);
   },
SettingDialog.vue(父组件)
    <ItemSetting
      :item="item"
      @item-change="handleItemClick"
      :beforeSimples="feature_simple_level"
    ></ItemSetting>
    
   mounted() {
	//预化简设置
    this.$bus.$on("beforeSimpleChange", (params) => {
      params = params || {};
      this.feature_simple_level = params;
    });
   }
main.js
Vue.prototype.$bus = new Vue();//绑定在vue的原型链上
二、studio-页面布局

**1、页码10 20 30 50 100
2、跳转至=》共多少条
3、一开始进入页面只显示10条,切换页码大于10条显示滚动条
**

1、页码、下拉选中条数
   
            <Page
              :total="total"	//总数
              :page-size="pageSize"		//每页条数
              :current.sync="current"
              @on-change="handleChange"		//页码改变的回调,返回改变后的页码
              :show-sizer="true"		//可以切换每页显示的数量
              :page-size-opts="pageSizeOpts"		//每页条数切换的配置
              @on-page-size-change="handlePageSizeChange"		//切换每页条数时的回调,返回切换后的每页条数
              show-elevator	//显示电梯,可以快速切换到某一页
              show-total	//显示总条数
            />

pageSizeOpts: [10, 20, 50, 100],
重置=》一页设置成10
2、表格颜色、上间距、按钮大小
  /deep/.ivu-table th {
    background-color: #f5f7fa;
    height: 50px;
    text-align: left;
  }

  /deep/.ivu-table td {
    background-color: #fff;
    height: 46px;
    text-align: left;
  }
  /deep/ .ivu-table-body {
  margin-top: 49px;
}
 button {
   width: 98px;
   height: 32px;
 }

height=279	//表格高度
3、搜索框前面的关键字
<span  style="font-size:14px">关键字</span>
4、暂无筛选数据下面的横线
/deep/.ivu-table-tip td {
  height: 350px !important;
  text-align:center;
}
  <Col span="2" style="text-align: center;font-size:14px">共{{ total }}条</Col>
5、footer布局
.temp-list {
 padding: 16px 20px 0px 20px;
}

6、摸上去有小手
cursor="pointer"	//cursor:鼠标	pointer:指针 edit
7、选择页码
 @on-page-size-change="handlePageSizeChange"
    // 选择页码的改变
    handlePageSizeChange(val) {
      this.pageSize = val;
      this.current = 1;
      this.searchClick();
    },
8、添加框提示语=>添加____
9、出现横向滚动条
/deep/ .ivu-table-body {
  margin-top: 50px;
  overflow-x: hidden;
  overflow-y: auto;
}
  • 投影管理
  • projectionDialog
  • 坐标系
    curDialog
  • 比例尺
    Scale
  • 产品类别
    ProductCategory
  • 用户管理
    UserManage
    • 添加、编辑用户 AddUserManage
    • 添加组
      • 添加用户
      • 添加资源
  • 水印管理
    WaterManager
  • 色板方案
    ColorProgram
  • 卫星管理
    Sat
  • 统计信息
    Statistics
  • 鉴权管理
    AccessKey
3、封装添加组

在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

组管理(AddOrganize.vue=>OrganizeManage.vue)、添加组(AddOrganizeItem)、添加用户(AddUser)、添加资源(AddResource)

  • 1、先封装成一个单独的模块
      1)引入、注册、挂载
      2)点击 组管理中的添加(addOSure)=》弹出 添加组 组件
    代码块
    loading用法
  • 2、点击 添加组 中的 添加用户 (addUserRelate)按钮 ,调用了组件(AddUser),触发了show方法。发送请求
  • 3、同理:
    点击 添加组 中的 添加用户 (addResourceRelate)按钮 ,调用了组件(AddResource),触发了show方法。发送请求
  • 4、完善页面逻辑
      1)搜索、重置、页码切换、切换每页条数 功能
      2)点击 取消、确定按钮
          1、清空关键字
         2、清空切换每页条数,默认10条
         3、清空切换每页条数,默认第1页
     3)点击添加组、默认是第一步
  • 5、添加/编辑共用一个弹框
    添加
    进入页面,组名称、用户表格(groupData)、资源表格(resourceData)应当为空
    编辑
      1)渲染
    3、echarts使用
    Test.vue
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用分类器来分析和比较待分类样本与已知样本之间的关系。以下是一个简单的基于K近邻算法的MATLAB代码示例,可以对南美洲白蚁和亚洲白蚁进行分类: ```matlab % 已知南美洲白蚁和亚洲白蚁的触角长度和翅膀长度 % 前9条为南美洲白蚁样本,后6条为亚洲白蚁样本 X = [1.42 2.08; 1.38 2.00; 1.44 2.06; 1.36 1.98; 1.50 2.12; 1.46 2.10; 1.48 2.14; 1.52 2.16; 1.58 2.22; 1.20 1.78; 1.22 1.80; 1.26 1.84; 1.24 1.82; 1.28 1.86; 1.30 1.88]; % 对样本进行分类,K=3 y = knnclassify([1.40 2.04; 1.24 1.80; 1.28 1.84], X, [ones(1,9) 2*ones(1,6)], 3); % 输出分类结果 disp(y); ``` 其中,`knnclassify` 函数是用于进行K近邻分类的函数,第一个参数是待分类的样本,第二个参数是已知样本的特征,第三个参数是已知样本的分类标签,第四个参数是K值,表示选择K个距离最近的样本进行分类。以上代码将输出分类结果,1表示南美洲白蚁,2表示亚洲白蚁。 如果要比较分类结果与真实值之间的关系,可以计算分类器的准确率、召回率、F1值等指标。对于本例,可以建立混淆矩阵来计算这些指标: ```matlab % 计算混淆矩阵 C = confusionmat([1 1 1 1 1 1 1 1 1 2 2 2 2 2 2], y); % 计算准确率、召回率、F1值 accuracy = sum(diag(C))/sum(C(:)); recall = C(1,1)/sum(C(1,:)); precision = C(1,1)/sum(C(:,1)); f1 = 2*precision*recall/(precision+recall); % 输出结果 disp(['Accuracy: ' num2str(accuracy)]); disp(['Recall: ' num2str(recall)]); disp(['Precision: ' num2str(precision)]); disp(['F1: ' num2str(f1)]); ``` 以上代码将输出准确率、召回率、精确率和F1值。这些指标可以帮助评估分类器的性能和与真实值之间的关系。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值