• 多选框绑定v-model时,会把选中的对应的value值加入到v-model绑定的数组中

  • 下拉列别选取单个值时使用字符串,多个值(multiple)需要使用数组

  • select下option 可以用v-for遍历,但是要用v-bind绑定

    • 如果option有value时,选中时会把option的innerHTML内容替代掉
  • Vue下原生js实现数据双向绑定

    defineProperty可以修改对象下某一个属性值,且实时监听修改的内容变化,采用数据劫持,发布者和订阅者的原理,defineProperty去劫持set中的属性,实时变化,在数据变动时发布消息给订阅者,触发响应的回调

    let obj ={
         txt:""}
    document.addEventListener("keyup",function(e){
         
        obj.txt = e.target.value;//监听input框内容
    })
    Object,defineProperty(obj,'txt',{
         
        set:function(val){
         
            document.getElementById("box").innerHML = val;
        },
        get:{
         
            return obj
        }
    })
    Object.defineProperty(obj, prop, descriptor)
    obj
    要在其上定义属性的对象。
    prop
    要定义或修改的属性的名称。
    descriptor
    将被定义或修改的属性描述符。
    
  • v-model数据双向绑定

    • v-model 语法糖 必须有值, 会忽略value,checked,selected
  • checkbox radio select 当被选中时,可以把写入的value值赋值给v-model,

    option可以进行循环,使用v-bind绑定value值,value和innerHTML共存时mvalue会替代innerHTML

  • 复选框:当选中时把true-value的值赋值给v-model,未选中时把false-value赋值给v-model

  • 表单修饰符 :

    • .lazy:让表单失去焦点后再触发(还原change事件 )

    • .number:当数字使用v-model绑定后就变成了String类型,可以把值重新转化成number类型

    • trim:同jq下的trim(),去掉表单中输入的前后空格

  • 动画过渡

    当插入或删除包含在 transition 组件中的元素时,Vue 将会做以下处理:

自动嗅探目标元素是否应用了 CSS 过渡或动画,如果是,在恰当的时机添加/删除 CSS 类名。

如果过渡组件提供了 JavaScript 钩子函数,这些钩子函数将在恰当的时机被调用。

如果没有找到 JavaScript 钩子并且也没有检测到 CSS 过渡/动画,DOM 操作 (插入/删除) 在下一帧中立即执行。(注意:此指浏览器逐帧动画机制,和 Vue 的 nextTick 概念不同)

v-enter v-enter-active v-enter-to v-leave v-leave-active v-leave-to

常用:v-enter-active v-leave-active

​ 2. 过渡模式:mode=“in-out” in-out 注意把DOM加上唯一的key值

​ 3. is方法的使用:进行组件过渡时,要使用v-bind:is绑定is的方法,查找相对应的组件名, 过渡显示在DOM节点中;组件中特殊标签嵌套规则要使用is