Vue+ElementUI实现下拉框二级联动搜索效果

vue

(一)预计效果预览展示

     页面初始显示效果如下图所示:


     一旦在下拉框点击选项卡选定内容后,下一个下拉框会在页面上显示出来,在下一个下拉框选择好后,就可以实现二级联动搜索了。(二)如何实现?

     1.需要写入两个下拉框写入代码里面,并将我们要渲染的数据与下拉框进行一个绑定。
     

  • (1)选项卡位置,也就是被我用两个正方形框框出来的位置是用来将我们的获取到的数据通过遍历再成功渲染到选项卡上,与label标签绑定的就是我们渲染在选项卡上要显现出来的内容
  • (2)要对选择器创建一个双向绑定,我这里用横线部分划出来了,value是选项的值。这个地方是用来实现相关操作的,后面将贴上部分关键代码进行一个简单说明。用圈圈划出来的部分,是实现对级联下的下一个下拉框的显示与隐藏效果,默认情况下是隐藏。但是要注意:这里双向绑定的value值,也需要在data里进行注册说明。

  • (3)关于第一个下拉选择器的value选项值,是用来通过这个获取到的值进行存在判断是否拿取到了,如果拿到了就根据我们拿到的数据值赋予对应加载数据渲染的接口所需要的时候传参,从而实现下一个下拉框的数据加载渲染,进而达到一个级联效果。
  • (4)关于实现这样的一个效果,势必是需要实现实现事件绑定的,这里就可以参考选择器里面的change事件就能达到我们想要的这个效果,只要我们在下拉框选中了选项卡的值就可以完成触发事件,这样就能实现我们想要的这样一个效果。
  • (5)在change触发事件里,对回调拿到的value选项值判断的同时也要根据情况判断级联下的下一个下拉框显示隐藏效果。

      这里条件变化时触发过渡效果用的指令是v-if

关于v-if和v-show的区别:

a.v-if是根据表达式的值的真实性来有条件地渲染元素。在切换时元素及它的数据绑定 / 组件被销毁并重建。如果元素是 <template>,将提出它的内容作为条件块。它的隐藏在页面上并不会找到隐藏的那段数据的DOM节点。

b.v-show根据表达式之真假值,切换元素的 display CSS property。当条件变化时该指令触发过渡效果。它的隐藏还是能在页面上的DOM节点找到隐藏的那段数据。

  • (6)在第二个选择器里拿到的value值用于我们选择搜索后对内容进行的一个筛选判断。

    注意:以上的数据以及方法都是在写带有后台的一个前后端交互数据开发项目实例,并不是写死的数据,以上展示的代码部分只是相关操作的关键代码。

以上是 Vue+ElementUI实现下拉框二级联动搜索效果 的全部内容, 来源链接: utcz.com/z/376618.html

回到顶部