美文网首页
vue中的.sync修饰符

vue中的.sync修饰符

作者: 学的会的前端 | 来源:发表于2020-03-12 18:21 被阅读0次

.sync是一个语法糖

<child :money = "total" v-on:update:money = "total = $event">
//语法糖
<child :money.sync = "total">

Vue的三个规则

  1. 组件不能修改props外部数据
  2. $emit可以触发事件并传参
  3. $event可以获取$emit的参数

解释

//child组件
<div>
  {{money}}
  <button @click = "$emit('update:money',money-100)">
    <span>花钱</span>
  </button>
</div>
export default {props: ['money']}


//parent组件
<child :money = "total" @update:money = "total = $event"/>
data: {total: 1000}

当父组件向子组件传递数据的时候,在子组件中可以使用props接收,但有时候我们想在子组件中修改接收的值是不被允许的,因为vue是单向数据流。但是又确实想修改,此时可以在子组件中触发"$emit('update:money',money-100)",在父组件中监听@update:money = "total = $event",这样子在子组件中想做的修改money-100就会传递给父组件,父组件对total进行修改并且及时更新UI。vue作者将这种方式简写成了<child :money.sync = "total">

相关文章

  • 深入理解vue 修饰符sync【 vue sync修饰符示例】

    在说vue 修饰符sync前,我们先看下官方文档:vue .sync 修饰符,里面说vue .sync 修饰符以前...

  • 2018-10-11

    vue 修饰符sync【 vue sync修饰符示例】 先看下一个参考的文章:深入理解vue 修饰符sync【 v...

  • 关于vue的一些实践

    参考文章:vue中需要注意的问题总结(上) 1.对于sync的使用 参考vue的修饰符sync 在有些情况下,我们...

  • vue3 的 v-model

    子组件 类似于vue2的.sync 修饰符

  • .sync修饰符及MVVM

    .sync修饰符 父组件 子组件 vue的数据响应式

  • vue中的.sync修饰符

    产生缘由 vue中组件间的传值为单向传递,子组件想要更新父组件的值,需要用emit触发父组件函数,用.sync修饰...

  • Vue 中的 .sync 修饰符

    原理.sync修饰符本质上是语法糖,将代码进行了简化。核心原理是对子组件, 对父组件的pros进行监听并且更新。先...

  • Vue 中的 sync 修饰符

    子组件修改父组件中的某个属性值,正常写法 使用sync修饰符的写法 操作步骤:子组件中: this.$emit("...

  • vue中的.sync修饰符

    .sync是一个语法糖 Vue的三个规则 组件不能修改props外部数据 $emit可以触发事件并传参 $even...

  • Vue中的.sync修饰符

    在有些情况下,我们可能需要对一个 prop 进行“双向绑定”。不幸的是,真正的双向绑定会带来维护上的问题,因为子组...

网友评论

      本文标题:vue中的.sync修饰符

      本文链接:https://www.haomeiwen.com/subject/jzlvjhtx.html