修饰符.sync的用法

2023-05-16

修饰符.sync的用法

单个props数据绑定用法
对象型props数据绑定用法

  • vue.2.3.0vue 1.0.0里面重新拿会修饰符.sync
    在这里插入图片描述
    很明显它的意思就是说.sync修饰符可以像v-model一样实现类似双向绑定的场景用法。
  • 还有一点需要注意
    在这里插入图片描述
    这几行的大概意思就是要求我们用$emit('update:xx', 参数)的形式传参,因为如果不用这种方法子组件内的props参数将无法成功修改,而是没有反应,所以Vue官方建议我们在子组件触发传递父组件事件中也同样用update:xx这种写法。


    单个props数据绑定用法
  • OK,上个例子
    • 子组件代码
	<div v-if="show">
      <div>我是子组件</div>
      <button @click="hidden">子组件的取反按钮</button> 
      <!--点击按钮修改show属性, 同时影响control属性-->
    </div>
    const Son = {
      template: '#sonCom',
      props: ['show'],
      methods: {
        hidden() { 
        // 这里会修改props里的show属性。同时父组件传递过来的参数也会一并修改,很像v-model
        this.$emit('update:show', false); 
        }
      }
    }
  • 父组件
  <div id="app">
    <Son :show.sync="control"></Son>
    <button @click="change">父组件的取反按钮</button>
    <!--点击按钮修改control属性,同时影响子组件的show属性-->
  </div>
    const vue = new Vue({
      el: '#app',
      data: { control: true },
      methods: {
        change() {
          this.control = !this.control; // 取反
        }
      },
      components: {
        Son
      }
    })
  • 实例
    在这里插入图片描述
    在这里插入图片描述在这里插入图片描述
  • 感觉这个用发很像v-model双向数据绑定,将子组件的属性和父组件穿过的属性关联在一起,互相影响,同时改变。可以解决这样最基础的场景:子组件属性改变后父组件传值过来的父属性也要同时改变,就可以利用修饰符.sync

对象型props数据绑定用法
  • 最后官方还给了一个一同传递多个值,而且都会受影响的小例子(但没有例子)。下面是我自己按照它说的写的一个小例子。
    • 父组件
  <div id="app">
    <div>我是父组件{{propsObj.a + '--' + propsObj.b + '--' + propsObj.c}}</div>
    <Son v-bind.sync="propsObj"></Son>
  </div>
const vue = new Vue({
      el: '#app',
      data: {
        propsObj: {
          a: 'a',
          b: 'b',
          c: 'c'
        }
      },
      components: {
        Son
      }
    })
  • 子组件
    <div>
      <div>我是子组件{{a + '--' + b + '--' + c}}</div>
      <button @click="chang">子组件按钮修改子组件属性</button>
    </div>
    const Son = {
      template: '#sonCom',
      props: ['a', 'b', 'c'],
      methods: {
        chang() {
          this.$emit('update:a', '我会修改A,父组件会改变吗?')
        }
      }
    }
  • 实例
    在这里插入图片描述
    在这里插入图片描述
  • 这里要注意的是官方的提示
    在这里插入图片描述

每天一个脱发小技巧 —— coderNoob

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

修饰符.sync的用法 的相关文章

  • vscode ftp-sync 插件使用

    插件安装和配置 1 下载ftp sync插件 extensions中直接搜索安装即可 2 ctrl 43 shift 43 p 选择执行Ftp sync init 配置文件json含义如下 span class token punctuat
  • ftp文件传输 vscode_VSCode插件--ftp-sync

    VSCode的ftp sync是一个通过sftp ftp自动同步本地文件到远程机器的插件 xff0c 配置之后 xff0c 远程调试会方便很多 xff0c 本地修改文件保存后会自动同步到远程机器 安装插件后 xff0c shift 43 c
  • 《次时代Java编程(一):续 vertx-sync实践》

    转载自 xff1a https blog maxleap cn archives 1013 vertx sync是什么 上一篇我们已经讲了 Fiber 相关的知识 xff0c 想必大家对Java实现类似Golang的coroutine已经有
  • Android Studio Gradle project Sync Failed解决方法

    1 查看项目使用的gradle和本地gradle是否一致 本地gradle一般目录在C Users admin gradle文件夹下面 项目使用的gradle在项目的gradle wrapper properties文件中 distribu
  • Gradle sync failed: Could not find com.android.tools.build:gradle:4.1.3解决方法

    Gradle sync failed Could not find com android tools build gradle 4 1 3解决方法 升级安卓4 1 3后导入其他项目显示如下错误 原因是软件无法更新Gradle sync x
  • 【Android Studio】Gradle sync failed: Failed to open zip file

    问题及现象 Gradle sync failed Failed to open zip file Gradle 39 s dependency cache may be corrupt this sometimes occurs after
  • go sync.Pool 深入

    new函数的调用时机和pool的内存释放规则 以下代码调用了四次Get函数 xff0c 但是并不是每次都会new 第一次 xff0c 是a 61 pool Get byte xff0c 首次Get xff0c 在pool的private私有
  • sync修饰符的使用

    为什么使用sync 再vue中官网的介绍 xff1a 我们可能需要对一个 prop 进行 双向绑定 不幸的是 xff0c 真正的双向绑定会带来维护上的问题 xff0c 因为子组件可以修改父组件 xff0c 且在父组件和子组件都没有明显的改动
  • repo sync遇到warning: project ‘repo‘ branch ‘stable‘ is not signed

    warning project 39 repo 39 branch 39 stable 39 is not signed This can happen on Linux and Mac I 39 ve personally experie
  • 解决eclipse中出现Resource is out of sync with the file system问题

    作者 xff1a reille 本博客网址 xff1a http blog csdn net reille xff0c 转载本博客原创文章请注明出处 本文内容概要 xff1a 解决eclipse中出现Resource is out of s
  • __sync_fetch_and_add

    最近在公司离职的前辈写的代码哪里看到了 sync fetch and add这个东东 比较好奇 找些资料学习学习 http www lxway com 4091061956 htm http www cnblogs com FrankTan
  • 个人安卓学习笔记---java.io.IOException: Unable to open sync connection!

    在使用手机调试程序的时候出现了java io IOException Unable to open sync connection 这样的异常 xff0c 我尝试使用拔掉USB然后重新 xff0c 插入 xff0c 结果失败 再尝试 xff
  • repo sync之后不能自动 rebase 的定位

    背景 最近在使用repo sync同步代码时老是报告 xff1a branch xxx is published but not merged and is now 1 commits behind 我之前是由推送过一笔提交 xff0c 但
  • PM_Sync的作用

    目录 一 先来了解一下PM Sync的全称 xff1a 一 PM Sync简介 PM Sync xff1a Power Management synchronization 同步电源管理 在知道这个信号的作用之前需要先来了解一下 ADR 二
  • MySQL · 引擎特性 · InnoDB 事务子系统介绍

    MySQL 引擎特性 InnoDB 事务子系统介绍 http mysql taobao org monthly 2015 12 01 前言 在前面几期关于 InnoDB Redo 和 Undo 实现的铺垫后 本节我们从上层的角度来阐述 In
  • Golang 中 sync/atomic 包的原子操作

    背景 Go中多协程的情况下 要保证操作的原子性 一般要使用RWMutex或者Mutex 但是锁使用起来比较复杂 还要考虑lock 和unlock 顺序和成对出现 不注意就容易出错 于是在sync atomic包中 把我们常用的一些操作封装成
  • Python小屋在线练习与刷题软件重要升级

    开学第一课 一定不要这样问老师Python问题 中国大学MOOC Python程序设计基础 第6次开课时间 董付国老师Python系列教材推荐与选用参考 2022年4月13日 Python小屋刷题软件进行了升级 停用之前版本的客户端 请后台
  • 关于checkpoint机制

    关于checkpoint机制 一 简介 思考一下这个场景 如果重做日志可以无限地增大 同时缓冲池也足够大 那么是不需要将缓冲池中页的新版本刷新回磁盘 因为当发生宕机时 完全可以通过重做日志来恢复整个数据库系统中的数据到宕机发生的时刻 但是这
  • linux间文件实时同步(syncthing) ---带历史版本“后悔药”

    一 概念简介 syncthing 一款开源免费的数据同步工具 基于P2P的跨平台文件同步工具 通过tcp建立设备连接 再通过TLS进行数据安全传输 支持公网与局域网搭建 支持单双向同步与历史版本控制 后悔药 备份机未感染情况下 历史版本理论
  • 多人实时对战网络同步方式研究

    写在开头 已经研究生毕业快一年半了 一直在一家游戏公司做客户端研发 至于这篇文章讲的却是服务端的东西 主要是因为以前一直没想写博客 学到的东西也一直记在本子上就得了 本人喜欢有剧情的东西 像RPG游戏 仙剑爱好者 有剧情的电视 电影 还有竞

随机推荐