vue悬浮表单复合组件开发详解

本文实例为大家分享了vue悬浮表单复合组件开发的具体代码,供大家参考,具体内容如下

组件样式

vue悬浮表单复合组件开发详解_第1张图片

组件功能

卡片形式展示筛选条件
点击添加筛选后展示悬浮表单
表单内完成条件选择后点击保存,新增一个卡片

开发

筛选条件:
   
        添加筛选  

JS:

//删除筛选条件
deleteTab(item) {
  this.fitter.splice(this.fitter.indexOf(item), 1);
  this.queryParams.conditionDeatils.splice(
    this.queryParams.conditionDeatils.indexOf(item.split(':')[0]),
    1
  );
  this.getSearchList();
},
//展示筛选框
handleClickChange(visible) {
  this.visible = visible;
},
//取消筛选条件的添加
cancelSearch() {
  this.visible = false;
  this.selectField = undefined;
  this.conditionName = undefined;
  this.conditionContent = undefined;
  this.condition = [];
},
//保存筛选条件
saveSearch() {},

CSS

.form-label {
  margin: 10px 0 15px 20px;
  display: inline-block;
  float: left;
  color: rgba(0, 0, 0, 0.85);
}
.form-input-tab {
  display: inline-block;
  float: left;
  height: 26px;
  margin: 10px 4px;
  padding: 0 5px 0 10px;
  line-height: 22px;
  color: #333333;
  border: 1px solid #c6d3e3;
  border-radius: 4px;
  cursor: default;
}
.form-input-close {
  color: #4f6785;
  cursor: pointer;
  margin-left: 1px;
  float: right;
}
.select-title {
  font-size: 14px;
  color: #333333;
  font-weight: 500;
  margin: 8px 0 6px 0;
}
.button-container {
  position: absolute;
  bottom: 10px;
  right: 20px;
}
.add-text {
  display: inline-block;
  position: relative;
  margin: 10px 0 15px 10px;
  color: #0f88ff;
  cursor: pointer;
}
.add-svg {
  width: 18px;
  height: 18px;
  position: absolute;
  top: 3px;
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

你可能感兴趣的:(vue悬浮表单复合组件开发详解)