一开始接触到vue的为循环就觉得贼好,用重复性的东西再也不用ctrl C + ctrl V了好吗。不仅代码可复用了,而且提高了代码可读性,减轻了工作量,更重要的是写代码都有成就感了。
贴出个小小例子:
<强>模板强>
& lt; ul v="(项目、索引)pcState”比; & lt; li> {{item.name}} & lt;/li> & lt; li> {{item.state}} & lt;/li> & lt; li> {{item.ip}} & lt;/li> & lt; li> {{item.canCPU}} & lt;/li> & lt;/ul>
<强>脚本强>
数据(){ 返回{ pcState:( { 名称:“abc”, 状态:“上”, 知识产权:‘192.168.0.1 ', canCpu:“8” }, { 名称:dce, 状态:“上”, 期间的ip:“192.168.0.2。 canCpu:“18” }, { 名称:“asdf”, 状态:“上”, 知识产权:“192.168.0.3”, canCpu:“8” } ] } }
在模板中,项指的就是循环中的元素本身,在本例中就是指PCState中的每个对象,而指数则是元素的索引值,也就是本例中的对象在PCState数组中所占的下标。
<强>好的,接下来贴出代码执行的结果:强>
执行结果
恩,先不管样式,反正代码是成功的。
但是在实际项目中,我们有时候会想要取得循环中的索引值,这个时候怎么办,我曾经想把v模型或是v-bind绑定在组件上以取得指数,但是无效后。来我发现可以通过事件获取。当你触发一个事件时,可以顺便拿下他的值。恩,多说无益,贴上代码:
//模板 & lt; ul v="(项目、索引)pcState”比; & lt;李@click=' getIndex(指数)在{{item.name}} & lt;/li> & lt; li> {{item.state}} & lt;/li> & lt; li> {{item.ip}} & lt;/li> & lt; li> {{item.canCPU}} & lt;/li> & lt;/ul>//方法 getIndex(指数){ console.log(指数); } >之前这样不仅是索引值,元素本身也可以拿到。
以上这篇vue取出v代表循环中的索引值实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
vue取出v代表循环中的索引值实例