1、html中写法:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Document</title>
  6. </head>
  7. <body>
  8. <div id="app">
  9. <ul>
  10. <li v-for="item in students" @click="onLiClick(item)" :key="item.id">{{item.name}}</li>
  11. </ul>
  12. </div>
  13. <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
  14. <script>
  15. new Vue({
  16. //指定作用于那一个div
  17. el: '#app',
  18. //属性
  19. data: {
  20. students: [
  21. { id: 1, name: 'xiaoming', age: 18 },
  22. { id: 2, name: 'xiaoli', age: 20 }
  23. ]
  24. },
  25. methods: {
  26. onLiClick(data) {
  27. console.log(data.name);
  28. }
  29. }
  30. });
  31. </script>
  32. </body>
  33. </html>

2、vue文件中写法

  1. <template>
  2. <div class="hello">
  3. <ul>
  4. <li v-for="item in students" @click="onLiClick(item)" :key="item.id">{{ item.name }}</li>
  5. </ul>
  6. </div>
  7. </template>
  8. <script>
  9. export default {
  10. name: 'HelloWorld',
  11. data() {
  12. return {
  13. students: [
  14. { id: 1, name: 'xiaoming', age: 18 },
  15. { id: 2, name: 'xiaoli', age: 20 }
  16. ]
  17. }
  18. },
  19. methods: {
  20. onLiClick(data) {
  21. console.log(data.name);
  22. }
  23. }
  24. }
  25. </script>