vue之事件和小案例实现TODO

一 、vue 支持触发事件:

写法是:
v-on:click="fn" 等价于 @click="fn" 等价于

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>事件</title>
</head>
<body>
    <div id="app">
        <div v-on:click="fn">
            点我啊, 小哥哥!
        </div>       
    </div>
    <script src="./node_modules/vue/dist/vue.js"></script>
<script>
    let vm = new Vue({
        el:"#app",
        data:{},
        methods:{
            fn(){alert(1)}
        }
    })    
</script>

</body>
</html>
二、TODO:
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>TODO</title>
</head>

<body>
    <div id="app">
        <input type="text" v-model="val" @keyup="add" />
        <ul>
            <li v-for="(a,index) of arr">
                {{a}}<button @click="remove(index)">删除</button>
            </li>
        </ul>
    </div>
    <script src="./node_modules/vue/dist/vue.js"></script>
    <script>
        let vm = new Vue({
            el: "#app",

            methods: {
                add(e) {
                    if (e.keyCode === 13) {
                        console.log(this.val);
                        this.arr.push(this.val);
                        this.val = '';
                    }

                },
                remove(i){
                        this.arr=this.arr.filter((item,index)=>index!==i)
                }
            },
            data: {
                val: '',
                arr: [],

            }
        })    
    </script>

</body>

</html>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 主要还是自己看的,所有内容来自官方文档。 介绍 Vue.js 是什么 Vue (读音 /vjuː/,类似于 vie...
    Leonzai阅读 8,680评论 0 25
  • 33、JS中的本地存储 把一些信息存储在当前浏览器指定域下的某一个地方(存储到物理硬盘中)1、不能跨浏览器传输:在...
    萌妹撒阅读 6,406评论 0 2
  • 1.安装 可以简单地在页面引入Vue.js作为独立版本,Vue即被注册为全局变量,可以在页面使用了。 如果希望搭建...
    Awey阅读 13,796评论 4 129
  • 这篇笔记主要包含 Vue 2 不同于 Vue 1 或者特有的内容,还有我对于 Vue 1.0 印象不深的内容。关于...
    云之外阅读 10,466评论 0 29
  •   JavaScript 与 HTML 之间的交互是通过事件实现的。   事件,就是文档或浏览器窗口中发生的一些特...
    霜天晓阅读 8,868评论 1 11