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
实现父子传值的核心:自定义属性 方法

目录
相关文章
|
存储 开发框架 JavaScript
uniapp、vue、小程序、js图片转base64 示例代码
uniapp、vue、小程序、js图片转base64 示例代码
1449 0
|
移动开发 安全 前端开发
优化 uniapp 发行操作:一键打包、混淆代码
优化 uniapp 发行操作:一键打包、混淆代码
1114 0
|
小程序
支付宝扫码跳转小程序并传参
支付宝扫码跳转小程序并传参
3118 1
|
JavaScript 数据格式
vue里使用elementui的级联选择器el-cascader进行懒加载的怎么实现数据回显?
vue里使用elementui的级联选择器el-cascader进行懒加载的怎么实现数据回显?
2573 0
vue里使用elementui的级联选择器el-cascader进行懒加载的怎么实现数据回显?
|
11月前
|
DataWorks 监控 数据可视化
数据可视化大屏项目
数据可视化大屏是数据价值具象化的核心工具,广泛应用于企业实时监控、运营分析与大型活动指挥。本文系统解析从多源数据整合、DataWorks加工、DataV可视化设计,到WebSocket实时推送、权限控制与性能优化的全链路实践,并结合双11实战案例,揭示高并发、高实时场景下的技术落地逻辑,助力企业构建高效、安全、流畅的决策中枢。(238字)
828 0
|
前端开发 API UED
React 路由守卫 Guarded Routes
【10月更文挑战第26天】本文介绍了 React 中的路由守卫(Guarded Routes),使用 `react-router-dom` 实现权限验证、登录验证和数据预加载等场景。通过创建 `AuthContext` 管理认证状态,实现 `PrivateRoute` 组件进行路由保护,并在 `App.js` 中使用。文章还讨论了常见问题和易错点,提供了处理异步操作的示例,帮助开发者提升应用的安全性和用户体验。
975 1
|
JavaScript 调度
Vue事件总线(EventBus)使用指南:详细解析与实战应用
Vue事件总线(EventBus)使用指南:详细解析与实战应用
1162 1
|
缓存 JavaScript 前端开发
Vue 3的事件监听缓存如何优化性能?
【10月更文挑战第5天】随着前端应用复杂度的增加,性能优化变得至关重要。Vue 3 通过引入事件监听缓存等新特性提升了应用性能。本文通过具体示例介绍这一特性,解释其工作原理及如何利用它优化性能。与 Vue 2 相比,Vue 3 可在首次渲染时注册事件监听器并在后续渲染时重用,避免重复注册导致的资源浪费和潜在内存泄漏问题。通过使用 `watchEffect` 或 `watch` 监听状态变化并更新监听器,进一步提升应用性能。事件监听缓存有助于减少浏览器负担,特别在大型应用中效果显著,使应用更加流畅和响应迅速。
736 1
|
前端开发 JavaScript
前端模拟接口工具推荐——Apifox(mock数据)【图解教程】
前端模拟接口工具推荐——Apifox(mock数据)【图解教程】
6060 1
|
Web App开发 JavaScript 前端开发
【前端开发---Vue2】史上最详细的Vue2入门教程,从基础到进阶带你彻底掌握Vue(一)
【前端开发---Vue2】史上最详细的Vue2入门教程,从基础到进阶带你彻底掌握Vue(一)