Vue任务列表实例

一点点前言

这是一个经典的实现数据双向绑定的例子,其中着重围绕“一切以数据驱动”这个思想理念来讲解,知识点挺多。概括下是以下三点

  • 数据双向绑定
  • 本地localStorege数据存取
  • 数据更新监控
  • computed计算数据条目
  • directives自定义指令
  • window的hash值应用筛选

直接上效果图!~

Vue任务列表实例_第1张图片
最终效果

出静态

  1. 首先写好静态页面以及样式;
  2. 适时也可以造一些伪数据来做调试支撑;
var list = [{
    title: "测试文字1111111",  //清单列表文本
    isChecked: false        //勾选状态
}, {
    title: "测试文字2222222",
    isChecked: true
}];

添加指令

v-for

  • **用途: **根据一组数据的选项列表进行渲染
  • 语法: value, key in items | value, key of items
  • 方法: vue提供一组内部实现的方法,对数组进行操作的时候,会触发视图更新,用法和方法名同原生js一致
  • API
    • push()
    • pop()
    • shift()
    • unshift()
    • splice()
    • sort()
    • reverse()
  • v-on

    • 用途:用来监听DOM事件触发代码
    • 语法: `v-on:eventName="eventHandle"
    • 简写: @
    • 事件处理函数:写在methods{}中统一管理
    • 事件对象: 在事件处理函数中获取,内联事件处理函数执行,传入事件对象$event
    • 事件修饰符:事件处理函数只有纯粹的逻辑判断,不处理DOM事件的细节。例如:阻止冒泡、取消默认行为、判断按键等。
    • API
    
    
    
    
    
    
    
    • .stop -调用event.stopPropagation()
    • .prevent - 调用 event.preventDefault()
    • .capture -添加事件监听器时使用capture模式
    • .self -只当事件是从侦听器绑定的元素本身触发时才触发回调
    • .{keyCode|keyAlias} -只当事件是从特定键触发时才触发回调
    • .native -监听组件根元素的原生事件
    • .once - 只触发一次回调
    • .left - 只当点击鼠标左键时触发(v2.2.0)
    • .right - 只当点击鼠标右键时触发(v2.2.0)
    • .middle - 只当点击鼠标中键时触发(v2.2.0)
    • .passive - 以{passive:true}模式添加侦听器(v2.3.0)
      
      
      
      
      
      
      
      
    
    • 按键修饰符
      • .enter
      • .tab
      • .delete
      • .esc
      • .space
      • .up
      • .down
      • .ctrl
      • .alt
      • .shift
      • .meta
    //可以通过全局 config.keyCodes 对象自定义按键修饰符别名:
    //栗子 可以使用 v-on:keyup.f1
    Vue.config.keyCodes.f1 = 112
    

    v-model

    • 类型: 随表单控件类型不同而不同。
    • 限制: