麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

vue.js指令v-for使用及索引獲取

2019-11-20 08:36:20
字體:
來源:轉載
供稿:網友

1.v-for

  直接上代碼。

示例一:

<!DOCTYPE html><html><head> <meta charset="utf-8"> <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no" /> <title></title></head><body> <div id="didi-navigator"> <ul>  <li v-for="tab in tabs">  {{ tab.text }}  </li> </ul> </div> <script src="js/vue.js" type="text/javascript" charset="utf-8"></script> <script type="text/javascript"> new Vue({  el: '#didi-navigator',  data: {  tabs: [   { text: '巴士' },   { text: '快車' },   { text: '專車' },   { text: '順風車' },   { text: '出租車' },   { text: '代駕' }  ]  } }) </script></body></html>

2.索引

  在 v-for 塊內我們能完全訪問父組件作用域內的屬性,另有一個特殊變量 $index,正如你猜到的,它是當前數組元素的索引:

<ul id="example-2"> <li v-for="item in items"> {{ parentMessage }} - {{ $index }} - {{ item.message }} </li></ul>
var example2 = new Vue({ el: '#example-2', data: { parentMessage: 'Parent', items: [ { message: 'Foo' }, { message: 'Bar' } ] }})

  另外,你可以為索引指定一個別名(如果 v-for 用于一個對象,則可以為對象的鍵指定一個別名):

<div v-for="(index, item) in items"> {{ index }} {{ item.message }}</div>

   從 1.0.17 開始可以使用 of 分隔符,更接近 JavaScript 遍歷器語法:

<div v-for="item of items"></div>

示例二:

<!DOCTYPE html><html><head> <meta charset="utf-8"> <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no" /> <title></title></head><body> <ul> <li v-for="option in options">  <p class="text-success" v-on:click="getIndex($index)">Text:{{option.text}}--Vlue:{{option.value}}</p> </li> </ul> <div v-if="isNaN(click)==false"> <span>你點擊的索引為: {{ click }}</span> </div> <div v-else> <p class="text-danger">試著點擊上方LI條目</p> </div> <script src="js/vue.js" type="text/javascript" charset="utf-8"></script> <script type="text/javascript"> new Vue({  el: 'body',  data: {  click: 'a',  options: [   { text: '上海市', value: '20' },   { text: '湖北省', value: '43' },   { text: '河南省', value: '45' },   { text: '北京市', value: '10' }  ]  },  methods:{  getIndex:function($index){   this.click=$index;  }  } }); </script></body></html>

3.在點擊事件中取到索引

方法一:添加自定義屬性

示例三:

<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css">  a{display: block;} </style> </head> <body> <div>  <a v-for="(index,item) in items" data-index="{{index}}" v-on:click="onclick" >{{ item.text }}</a> </div> <input type="text" name="" id="index" value=""/> <script src="js/vue.js" type="text/javascript" charset="utf-8"></script> <script type="text/javascript"> new Vue({  el: 'body',  data: {  items: [   { text: '巴士' },   { text: '快車' },   { text: '專車' },   { text: '順風車' },   { text: '出租車' },   { text: '代駕' }  ]  },  methods: {  onclick:function(event){   event.preventDefault();   let target = event.target   console.log(target.getAttribute("data-index"));   document.getElementById('index').value = target.getAttribute("data-index");  }  } }) </script> </body></html>

方法二:直接傳入索引值

示例四(和二差不多):

<!DOCTYPE html><html><head><meta charset="UTF-8"><title></title><style type="text/css">a{display: block;}</style></head><body><div> <a v-for="(index,item) in items" v-on:click="onclick($index)" href="#">{{ item.text }}</a></div><input type="text" name="" id="index" value=""/><script src="js/vue.js" type="text/javascript" charset="utf-8"></script> <script type="text/javascript"> new Vue({ el: 'body', data: { items: [ { text: '巴士' }, { text: '快車' }, { text: '專車' }, { text: '順風車' }, { text: '出租車' }, { text: '代駕' } ] }, methods: { onclick:function(index){// index.preventDefault(); console.log(index); document.getElementById('index').value = index;} }})</script></body></html>

  效果與方法一相同。

如果想直接傳索引可以用以下方法:

示例五:

<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css">  a{display: block;} </style> </head> <body> <div>  <a v-for="(index,item) in items" v-on:click="onclick($index)" href="javascript:void(0)">{{ item.text }}</a> </div> <input type="text" name="" id="index" value=""/> <script src="js/vue.js" type="text/javascript" charset="utf-8"></script> <script type="text/javascript"> new Vue({  el: 'body',  data: {  items: [   { text: '巴士' },   { text: '快車' },   { text: '專車' },   { text: '順風車' },   { text: '出租車' },   { text: '代駕' }  ]  },  methods: {  onclick:function(index){//   index.preventDefault();   console.log(index);   document.getElementById('index').value = index;   window.location.;  }  } }) </script> </body></html>

本文已被整理到了《Vue.js前端組件學習教程》,歡迎大家學習閱讀。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 免费三级大片 | 免费看日韩片 | 国产一国产一级毛片视频 | 免费在线性爱视频 | 色视频在线观看 | 精品国产一区二区三区久久久蜜 | 国产亚洲精品久久久久久网站 | 国产精品白嫩白嫩大学美女 | 性欧美在线视频 | 九九热免费精品 | 久久成年网站 | 午夜视频在线看 | 精品国产91久久久久久久妲己 | 国产亚洲高清在线精品不卡 | 毛片网站视频 | www.91视频com | 欧美精品成人一区二区三区四区 | 午夜生活理论片 | 亚洲国产精久久久久久久 | 国产永久免费观看 | 狠狠干天天操 | fc2国产成人免费视频 | 久久午夜神器 | 国内精品免费一区二区2001 | 国产人成免费爽爽爽视频 | 全黄裸片武则天一级第4季 九色p | 欧美三日本三级少妇三级99观看视频 | 日韩精品久久久久久 | 黄色男女视频 | 国产精品美女久久久免费 | 一级黄色免费大片 | 久综合| 亚洲第一黄色网 | 欧美一级高潮 | 91午夜视频 | 国产乱淫a∨片免费视频 | 欧美国产成人在线 | 成人一级免费视频 | 日日草视频 | 欧美一级黄视频 | 成人午夜免费在线观看 |