vue 自定义表单组件,vue单页应用详解

  vue 自定义表单组件,vue单页应用详解

  这篇文章主要为大家详细介绍了某视频剪辑软件悬浮表单复合组件开发,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

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

  

组件样式

  

组件功能

  卡片形式展示筛选条件

  点击添加筛选后展示悬浮表单

  表单内完成条件选择后点击保存,新增一个卡片

  

开发

  div class=表单标签筛选条件:/div

  模板v-for=(item,index) in fitter

  div:key= index class= form-input-tab

  span:title= item“{ item } }/span

  span @ click=删除选项卡(项目) class= form-input-close a-icon type= close //span

  /div

  /模板

  一个爆米花

  触发器=点击

  位置=底部

  :visible=visible

  @ visible change= handleClickChange

  模板槽=内容

  div style= width:420 px;高度:220像素位置:相对

  提示消息=编辑筛选/TipMes

  实际行数

  a列:span=12

  div class=选择标题字段/div

  水青庭

  allowClear

  style=width: 189px

  占位符=请选择字段

  v-model=selectField

  @change=getQueryConditions

  选择选项

  v-for=(item,index) in editField

  :value= item。字段名“//”项。字段类型

  :key=index

  { {项目。字段名称} }/a-select-option

  /a-选择

  /a列

  a列:span=12

  div class=选择标题运算符/div

  水青庭

  allowClear

  style=width: 189px

  占位符=请选择运算符

  v-model=conditionName

  选择选项

  条件中的v-for=(项目,索引)

  :value=item.conditionName

  :key=index

  {{ item.conditionDesc }}

  /a-选择-选项

  /a-选择

  /a列

  /a行

  div v-show=this.conditionName!==不存在这个。条件名!==存在

  div class=选择标题值/div

  水青庭

  allowClear

  style=width: 399px

  占位符=请选择值

  v-model=条件内容

  v-show=选择字段选择字段。split(//)[1]=== boolean

  a-select-option value= true :key= 0 true/a-select-option

  a-select-option value= false :key= 1 false/a-select-option

  /a-选择

  a输入

  allowClear

  v-model=条件内容

  style=width: 399px

  占位符=请输入值

  v-show=(选择字段选择字段。split(//)[1]!==boolean) !选择字段

  /

  /div

  div class=按钮容器

  a-button style= margin-right:10px;宽度:75px @click=cancelSearch

  取消/a按钮

  a-button type= primary style= width:75px @ click=保存搜索保存/a按钮

  /div

  /div

  /模板

  div class=添加文本

  SVG-icon class= add-SVG icon-class= topic-push /

  span style=margin-left: 22px 添加筛选/span

  /div

  /a-popover

  JS:

  //删除筛选条件

  删除标签(项目){

  这个。更适合。拼接(这个。更适合。(项目)的索引,1);

  这个。查询参数。条件atils。拼接(

  这个。查询参数。条件说明。(项目的索引。split(:)[0]),

  一

  );

  这个。get search list();

  },

  //展示筛选框

  handleClickChange(可见){

  可见的

  },

  //取消筛选条件的添加

  cancelSearch() {

  this.visible=false

  this.selectField=undefined

  this.conditionName=undefined

  这个。条件内容=未定义;

  这个。条件=[];

  },

  //保存筛选条件

  saveSearch() {},

  半铸钢钢性铸铁(铸造半钢)。表单标签{

  边距:10px 0 15px 20px

  显示:内嵌-块;

  浮动:左;

  颜色:rgba(0,0,0,0.85);

  }。表单-输入-选项卡{

  显示:内嵌-块;

  浮动:左;

  高度:26px

  边距:10像素4像素

  填充:0 5px 0 10px

  行高:22px

  颜色:# 333333;

  边框:1px实心# c6d3e3

  边框-半径:4px

  光标:默认;

  }。表单-输入-关闭{

  颜色:# 4f6785

  光标:指针;

  左边距:1px

  浮动:对;

  }。选择-标题{

  字体大小:14px

  颜色:# 333333;

  字体粗细:500;

  边距:8px 0 6px 0

  }。按钮容器{

  位置:绝对;

  底部:10px

  右:20px

  }。添加文本{

  显示:内嵌-块;

  位置:相对;

  边距:10px 0 15px 10px

  颜色:# 0 f 88 ff

  光标:指针;

  }。add-svg {

  宽度:18px

  高度:18px

  位置:绝对;

  top:3px;

  }

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

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: