image.png
    image.png

    1. <script src="https://cdn.bootcss.com/vue/2.6.10/vue.js"></script>
    2. </head>
    3. <body>
    4. <!--
    5. 1.数据驱动,不用频繁的操作DOM
    6. vue 属性接收变量的情况下 前面要放置一个冒号
    7. -->
    8. <div id="app">
    9. <p><input type="text" v-model="keyword"> <button @click="handleAdd">添加</button></p>
    10. <p>{{keyword}}</p>
    11. <ul>
    12. <li v-for="(item,index) of arr"
    13. :data-index="index"
    14. @click="handleDelete">{{item}} -{{index}}</li>
    15. </ul>
    16. </div>
    17. <script>
    18. new Vue({
    19. el:"#app",
    20. data:{
    21. arr:["小米","华为","苹果"],
    22. keyword:""
    23. },
    24. methods:{
    25. handleAdd(){
    26. this.arr.push(this.keyword)
    27. },
    28. handleDelete(event){
    29. var index = event.target.dataset.index;
    30. this.arr.splice(index,1)
    31. }
    32. }
    33. })
    34. </script>