Vue v-for循環之@click點擊事件獲取元素

應用背景

瀏覽論壇的貼子(數據庫的數據通過vue遍歷在html頁面上)

點擊帖子的標題、圖片,可以查看詳細的帖子(點擊事件獲取id)


1、設置一個隱藏值的放置Id的div,點擊div就獲取id,傳參到後臺(點擊一部分)

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Vue 測試實例 - 菜鳥教程(runoob.com)</title>
<script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js"></script>
</head>
<body>
<div id="app">
  <table>
    <tr v-for="site in sites">
		<td @click="link($event)">{{ site.id }}</td><td>{{ site.name }}</td><td>{{ site.num }}</td><td>{{ site.sex }}</td>
    </tr>
  </table>
</div>

<script>
new Vue({
  el: '#app',
  data: {
    sites: [
      {id:01, name: '小米' ,num: '中國',sex: '女'},
     {id:02, name: '齋藤' ,num: '日本',sex: '男'},
     {id:03, name: '帕廣' ,num: '緬甸',sex: '人妖'}
    ]
  },
	methods: {
    link(e){
	alert(e.currentTarget.innerHTML );
    }
  },
})
</script>
</body>
</html>

2、在圖片上添加點擊事件,把id傳進去

 <tr v-for="site in sites" @click="link(site.num)">
        <td>{{ site.name }}</td><td>{{ site.num }}</td><td>{{ site.sex }}</td>
    </tr>

@click一般都是獲取這個點擊的

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Vue 測試實例 - 菜鳥教程(runoob.com)</title>
<script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js"></script>
</head>
<body>
<div id="app">
  <table>
    <tr v-for="site in sites" @click="link(site.num)">
		<td>{{ site.name }}</td><td>{{ site.num }}</td><td>{{ site.sex }}</td>
    </tr>
  </table>
</div>

<script>
new Vue({
  el: '#app',
  data: {
    sites: [
      { name: '1' ,num: '中國',sex: '女'},
     { name: '2' ,num: '日本',sex: '男'},
     { name: '3' ,num: '緬甸',sex: '人妖'}
    ]
  },
	methods: {
    link(db){
	alert(db);
    }
  },
})
</script>
</body>
</html>

 使用場景不同,優勢不同

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章