关于vue的优点就不讨论了,这里直接上项目。

1、添加vue.js的依赖库

2、编写html网页

代码如下:

<!DOCTYPE html>
<html lang=\"en\">
<head>
      <  charset=\"UTF-8\">
      <  name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">
      <  http-equiv=\"X-UA-Compatible\" content=\"ie=edge\">
      < >TodoList</ >
      <  src=\"../Vue/vue.min.js\"></ >
</head>
<body>
      <div id=\"app\">
            <!-- v-model代表数据的双向绑定,意思就是input输入的内容改变时,inputValue的值会变
            当inputValue的值改变时,input输入框的内容也会改变 -->
            <input type=\"text\" v-model=\"inputValue\">
            <button v-on:click=\"handleSubmit\">提交</button>
            <ul>
                  <!-- v-for的功能:去循环list里面的数据,循环得到的每一个数据都放到item里面 -->
                  <li v-for=\"item in list\">{{item}}</li>
            </ul>
      </div>

      < >
            //新建一个vue实例
            var app=new Vue({
                  el:\'#app\',
                  data:{
                        // list是一个数组
                        list:[],
                        inputValue:\'\'
                  },
                  // 函数要定义在对应的Vue实例里面
                  methods:{
                        handleSubmit:function(){
                              //这里我们想要找到data中的inputValue值,直接使用this即可
                              //,this会去遍历data里面的内容,现在把inputValue的值加入到list中
                              this.list.push(this.inputValue); 
                              //提交后把input框里面的值清除
                              this.inputValue=\'\' ;                         
                        }

                  }
            })

            
      </ >
      
</body>
</html>

这里解释一下我的思路:

首先在html的body里面放一个input框、button按钮和一个ul标签,使用v-model将input框的内容和vue实例中data的inputValue属性双向绑定,双向绑定的意思就是当inputValue的值改变时,input框的值会改变,反之input框的值改变时,inputValue的值也会改变。

然后使用v-on:click给button绑定一个点击事件,当点击button时,将input框内输入的内容添加到ul标签里面去。这里的主要实现思路是首先使用v-for使li标签循环vue实例data中的一个list属性数组,每次点击button时,通过push方法将input框内输入的值添加到list数组中,然后就可以展示出来。

主要使用的vue的方法为:v-model双向绑定、v-for循环遍历、v-on:click绑定点击事件

 

收藏 打印