在Vue中如何使用选择选择器拼接标签

  介绍

今天就跟大家聊聊有关在Vue中如何使用选择选择器拼接标签,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

 & lt; el-form-item标签=盎醯郎唐贰?支持=皃roductid"比;
  & lt; el-select v模型=癴orm.productid"滤过性的占位符=扒胙≡瘛?@change=癱hangeselect"比;
  & lt; el-option v=癿yproducts"项目;
  :关键=癷tem.Id"
  :label=?“$ {item.Name}/$ {item.Brand}/{item.Type}/{item.Spec}“美元”;
  :价值=https://www.yisu.com/zixun/" item.Id ">
  
  
   

<强>正常使用方法:

:标签=癷tem.label”

<强>多个字段拼接:

:标签=? {item.Name}/$ {item.Brand}/{item.Type}/{item.Spec}美元“

<强>元素el-select动态创建绑定属性,视图不更新之——连环填坑

项目需求是这样的:

1。在一个组件通过操作页面,请求拿到需要的数据,然后将数据存在vuex中,数据结构为多层嵌套结构大概如下

前:[   {   价值观:[   {   价值:[   {id: 1、标签:& # 39;哈哈1 & # 39;},   {id: 2、标签:& # 39;哈哈2 & # 39;},   {id: 3、标签:& # 39;哈哈3 & # 39;}   ]   },   {   价值:[   {id: 4、标签:& # 39;哈哈4 & # 39;},   {id: 5、标签:& # 39;哈哈5 & # 39;},   标签:{id: 6日& # 39;哈哈6 & # 39;}   ]   }   ]   }   )

在组件中通过获取vuex中的数据前为数据源,

计算:{
  …mapGetters([& # 39;前# 39;])
  },

然后在b组件中动态渲染数据,因为我需要动态绑定属性所以我在计算中创建动态变量结构

//数据渲染   & lt; div)=癱eshi" (x1, index1);:关键=癷ndex1 + & # 39; 1 & # 39;“比;   & lt; div)=皒1.values" (x2, index2);:关键=癷ndex2 + & # 39; 2 & # 39;“比;   & lt; el-select占位符=扒胙≡瘛?v模型=靶问絒index1] . values [index2] .value"比;//动态绑定属性   & lt; el-option   v代表=皒2.value"项目;   :关键=癷tem.id"   :标签=癷tem.label"   :价值=https://www.yisu.com/zixun/" item.id ">         
  
//计算:{   …mapGetters(['前']),   形式(){   返回this.ceshi.map ((val,索引)=> {   让值=val.values.map (val,指数=> {   让json={值:"}   返回json   })   让ojson={值};   返回ojson   })   }   }

发现数据绑定成功,选择框变化数据也会变化,但是页面不改变,视图没有更新,通过在选择代码中加入组美元方法,也并没有用,视图同样没有更新;查看文档发现发现计算机默认没有双向绑定,默认为getter需要自己写setter函数,但是我发现,因为我的动态数据是我通过vuex中的数据得来的,我也并没有定义其他的数据,所以无法使用setter,于是进行修改如下

 data () {
  返回{
  形式:[]
  },
  创建(){
  this.ceshi.forEach ((val,索引)=比;{
  让值=val.values.map (val,指数=比;{
  让json={值:““}
  返回json
  })
  让ojson={值};
  this.form.push (ojson)
  })
  }

结果报错,分析原因应该是,我并没有在一组件操作获取数据,但这个时候创建函数运行于是报错了,修改逻辑为通过监看听前数据变化

前:{
  处理程序(newValue oldValue) {
  this.ceshi.forEach ((val,索引)=比;{
  让值=val.values.map (val,指数=比;{
  让json={值:““}
  返回json
  })
  让ojson={值};
  this.form.push (ojson)
  })
  },
  深:真
  }

再看效果,发现解决了,记录如下,希望能帮助到您!

看完上述内容,你们对在Vue中如何使用选择选择器拼接标签有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

在Vue中如何使用选择选择器拼接标签