老莫的笔记本  
  
查看: 1134|回复: 0

VUE的 todolist

[复制链接]

662

主题

878

帖子

5145

积分

超级版主

Rank: 8Rank: 8

积分
5145
发表于 2018-11-19 17:27:43 | 显示全部楼层 |阅读模式
先解释一下:
这就是一个简单的应用,获取数据后对数据的一个处理,利用双向绑定原理,更改值与状态。即 mvvm 的 一个最简单的实例
  1. <template>
  2.   <div id="app">
  3.       <h3>
  4.         添加事件 <input type="text" v-model="msg2" @keydown="abc($event)">
  5.       </h3>
  6.       <hr>
  7.       <h3>未完成完成</h3>
  8.       <ul>
  9.         <li v-for="(item,key) in lmarr" v-if="!item.checked">
  10.           <input type="checkbox" v-model="item.checked"> <span>{{item.name}}</span>
  11.         </li>
  12.       </ul>
  13.       <hr>
  14.       <h3>已完成</h3>  
  15.       <ul>
  16.         <li v-for="(item,key) in lmarr" v-if="item.checked">
  17.           <input type="checkbox" v-model="item.checked">
  18.           <span>{{item.name}}</span>
  19.           <button @click="del(key)">点击删除</button>
  20.         </li>
  21.       </ul>
  22.   </div>
  23. </template>
  24. <script>
  25. import HelloWorld from './components/HelloWorld.vue'
  26. export default {
  27.   
  28.   data(){
  29.     return {
  30.        msg2:''
  31.        ,laomo:'<h2>apppppp<h2>'
  32.        ,arr:['one','two','three']
  33.        ,lmtitle:'这是一个title的值'
  34.        ,lmarr : [
  35.          {checked:'true','name':'初始数据1'}
  36.          ,{checked:'','name':'初始数据2'}
  37.        ]
  38.        ,seen:false
  39.     }
  40.    
  41.   }
  42.   ,methods:{
  43.       abc(e) {
  44.         if(e.keyCode==13){
  45.           let j =  {checked:'','name':this.msg2}
  46.           this.lmarr.push(j)
  47.           this.msg2 = ''
  48.         }
  49.       }
  50.       ,del(e){
  51.        this.lmarr.splice(e,1)
  52.       }
  53.   }
  54.   ,name: 'app',
  55.   components: {
  56.     HelloWorld
  57.   }
  58.   
  59. }
  60. </script>
  61. <style>
  62. #app {
  63.   font-family: 'Avenir', Helvetica, Arial, sans-serif;
  64.   -webkit-font-smoothing: antialiased;
  65.   -moz-osx-font-smoothing: grayscale;
  66.   text-align: center;
  67.   color: #2c3e50;
  68.   margin-top: 60px;
  69. }
  70. .red{
  71.   color:red;
  72. }
  73. .blue{
  74.   color:blue;
  75. }
  76. </style>
复制代码

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表