Vue 2.5从零开始学习 —— 5. Vue TodoList

2018-12-27  本文已影响0人  路万奇与青川君

用功能练习引导学习

通过小功能的学习,可以延展出很多的知识点,同时也可以强化对代码语法的熟悉程度。

俗话说的好,熟能生巧!下面就让我们开始做一个小小的 TodoList 吧!

1545874044440.png

我们想要实现这样一个效果,那么分析一下需求,才好开始写逻辑呀~

把基本DOM敲出来吧~

<div id="root">
    <input />
    <button > 提交 </button>

    <ul>
        <li>
            <!-- 这里是列出的每一条信息 -->
        </li>
    </ul>
</div>

在学习了好几个 Vue 的指令之后,我们应该想到,每一个 DOM 元素,我们都要让它有事儿做:

Script 部分

<script>
    new Vue({
        el: "#root",
        data() {
            return {
                inputValue: 'hello',
                list: []
            }
        },
        methods: {
            handleSubmit: function () {
                this.list.push(this.inputValue);
            }
        }
    })
</script>

这样做了之后,再把对应的项目和指令拼接好:

<div id="root">
    <input v-model="inputValue"/>
    <button @click="handleSubmit"> 提交 </button>

    <ul>
        <li v-for="(item, index) of list" :key="index">
            {{ item }}
        </li>
    </ul>

不要遗漏细节,处处都是知识点

这样一个 TodoList 就大体完成了,但似乎还有一个需求我们没有实现:

  • 每次输入完、提交之后,需要清空输入框

如果是以前学习 jQuery 的我们,马上就想着要开始操刀 $( #... ).Somefunction() ... 去操作修改 DOM 了。

但请记住,在 Vue 里面,我们的目光焦点是 数据

methods: {
            handleSubmit: function () {
                this.list.push(this.inputValue);
                this.inputValue = '';
            }
}
上一篇 下一篇

猜你喜欢

热点阅读