Vue2 sync 修饰符

简介: 本文介绍了Vue 2中`.sync`修饰符的用法,它是一种语法糖,用于简化父子组件之间的双向数据绑定,通过在子组件中触发以`update:`为前缀的事件来更新父组件中的数据。

sync 修饰符

sync就是一个语法糖,其实还是使用了父子组件传值和方法

  <v-children :zjq.sync="zjq"></v-children>
  //等同于
   <v-children v-bind:zjq="zjq" v-on:update:zjq="e =>zjq=e"></v-children>

所以在子组件中触发 update:zjq 这个父传子的方法即可
父组件

<template >
  <div class="container">
    {
   {
   zjq}}
    <v-children :zjq.sync="zjq"></v-children>    
 <!-- <v-children v-bind:zjq="zjq" v-on:update:zjq="e =>zjq=e"></v-children> -->
  </div>
</template>
<script>
import vChildren from "../components/children/children";
export default {
   
  components: {
    vChildren },
  data() {
   
    return {
   
      zjq:"我是zjq"
    };
  },
};
</script>
<style  scoped>
</style>

子组件

<template >
  <div class="container">
    <p>我是children组件1</p>
    <input type="text" v-model="channgezjq" @input="$emit('update:zjq',$event.target.value)" />
  </div>
</template>
<script>
export default {
   
  data() {
   
    return {
   
      channgezjq: this.zjq
    };
  },
  props: [ "zjq"],
};
</script>
<style  scoped>
.container {
   
  width: 300px;
  height: 150px;
  border: 2px solid yellow;
  margin: 10px auto;
}
</style>

.sync v-model
实现父子传值的核心:自定义属性 方法

目录
相关文章
|
6月前
|
JavaScript
|
6月前
|
JavaScript
解决vue3中不支持.sync语法糖
解决vue3中不支持.sync语法糖
490 3
|
7月前
|
JavaScript
< 每日小技巧:Vue常用修饰符 >
在Vue开发中,我们时常会发现 `Vue指令`有些数据被拿到之后,需要进行处理才能直接使用, 又或者是有些事件、属性需要二次处理,才能直接使用。 但是有没有一种可以直接配合(修饰)Vue指令操作的功能呢? 答案是有的,就是Vue 修饰符,能够用来修饰 `Vue表单选项、事件、鼠标按键 等操作`。 本篇文章 将简单讲述 关于 Vue 修饰符的相关内容!
|
7月前
|
JavaScript
Vue中常用的修饰符有哪些?
Vue中常用的修饰符有哪些?
46 1
|
7月前
|
JavaScript
vue的sync语法糖的使用
vue的sync语法糖的使用
63 0
|
7月前
|
JavaScript
什么是vue的sync语法糖如何使用
什么是vue的sync语法糖如何使用
60 0
|
7月前
|
JavaScript
Vue 修饰符有哪些
Vue 修饰符有哪些
30 0
|
7月前
|
API
第12节: Vue3 修饰符
第12节: Vue3 修饰符
58 0
|
JavaScript
vue修饰符
vue修饰符
66 1
|
JavaScript
Vue 指令及修饰符 & .sync 详解
Vue 指令及修饰符 & .sync 详解
132 0