iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >怎么在vue中利用v-model实现跨组件绑定
  • 255
分享到

怎么在vue中利用v-model实现跨组件绑定

2023-06-14 22:06:08 255人浏览 泡泡鱼
摘要

怎么在Vue中利用v-model实现跨组件绑定?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1:简单版代码如下:父组件:<template>  

怎么在Vue中利用v-model实现跨组件绑定?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

1:简单版代码如下:

父组件:

<template>  <div>  // 3:使用子组件,并使用v-model绑定    <About v-model="father"/>  </div></template><script>// 1:引入子组件import About from "./About";export default {// 2:注册子组件  components: {    About,  },  data() {      return {      // 值给空          father:''      }  },  // 监听组件数据的变化  watch:{      father(val){          console.log(val);      }  }};</script>

子组件:

<template>  <div>  // 2:使用v-model绑定      <input type="text" v-model="son">  </div></template><script>export default {    // 1:接收父组件的信息    props: {        value:{            type:String,            default:''        }    },    data() {        return {        // 3:赋空值            son:''        }    },    // 4:监听 如果改变    watch:{        // 把value赋值给son           value(){        // 这里的this.value是props里的value            this.son = this.value        },        // 把son传递给父组件        son(){            this.$emit('input',this.son)        }    }}</script>

至于为什么子组件向父组件传递时,$emit的第一个参数为'input',有兴趣的同行可以去了解一下v-model实现的原理

2:下面进入项目中的使用(获取子组件的图片地址,传给父组件,同步更新图片信息)

基本上差不多

Ⅰ:在父组件内引入子组件,并在子组件标签内使用v-model,赋值为空
(UploadImg标签 是引入的 子组件)

怎么在vue中利用v-model实现跨组件绑定

Ⅱ:接着在子组件内使用 props接收:

怎么在vue中利用v-model实现跨组件绑定

Ⅲ:在子组件 页面 内同样使用v-model,并在data内赋值为空 图片:

怎么在vue中利用v-model实现跨组件绑定

Ⅳ:在子组件内使用watch用来监听其变化

怎么在vue中利用v-model实现跨组件绑定

分解图上代码:

value函数把传来的父组件赋值给子组件,this.value也就是props里的value

value() {      this.SonStaffPhoto = this.value      console.log(this.SonStaffPhoto)    }

这里是v-model绑定的子组件函数,用来把自己传递给父组件

SonStaffPhoto() {      this.$emit('input', this.SonStaffPhoto)    },

到这里你就可以把想传递给父组件的内容赋值给 this.SonStaffPhoto了(我赋值给了用来保存图片地址的变量)

Ⅴ:也可以在父组件里监听其变化:

怎么在vue中利用v-model实现跨组件绑定

父组件里的this.staffPhoto,同样可以把想绑定的内容赋值给它(我赋值给了最新的图片变量,这样就过实现了子组件图片更新,父组件也同步更新的效果)

看完上述内容,你们掌握怎么在vue中利用v-model实现跨组件绑定的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网精选频道,感谢各位的阅读!

--结束END--

本文标题: 怎么在vue中利用v-model实现跨组件绑定

本文链接: https://www.lsjlt.com/news/275376.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么在vue中利用v-model实现跨组件绑定
    怎么在vue中利用v-model实现跨组件绑定?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1:简单版代码如下:父组件:<template>  ...
    99+
    2023-06-14
  • vue 中怎么利用v-model绑定表单控件
    这篇文章将为大家详细讲解有关vue 中怎么利用v-model绑定表单控件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、v-model 双向绑定文本<...
    99+
    2022-10-19
  • vue使用v-model进行跨组件绑定的基本实现方法
    大家好,今天我们来说一下使用v-model实现父子组件的绑定效果 1:简单版代码如下: 父组件: <template> <div> // 3:使用...
    99+
    2022-11-12
  • Vue中不通过v-model怎么实现双向绑定
    本文小编为大家详细介绍“Vue中不通过v-model怎么实现双向绑定”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue中不通过v-model怎么实现双向绑定”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。先来看...
    99+
    2023-06-29
  • vue中怎么利用v-model指令实现父子组件通信
    本篇文章给大家分享的是有关vue中怎么利用v-model指令实现父子组件通信,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。vue的双向数据绑定...
    99+
    2022-10-19
  • 怎么实现Vue 自定义组件中hover事件以及 v-model
    这期内容当中小编将会给大家带来有关怎么实现Vue 自定义组件中hover事件以及 v-model,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。在CSS中,很容易在鼠标ho...
    99+
    2022-10-19
  • vue自定义组件实现v-model双向绑定数据的实例代码
    项目中会遇到自定义公共组件供项目调用,正常情况可以使用 props定义参数接收父组件传的参数,然后通过子组件的$emits()方法回传数据给父组件。 类似如下: 父组件 <...
    99+
    2022-11-12
  • 自定义组件中怎么用v-model
    本篇内容主要讲解“自定义组件中怎么用v-model”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“自定义组件中怎么用v-model”吧!如何在自定义组件使用 v-model ?答:代码实现如下:&...
    99+
    2023-06-29
  • vue父组件中怎么利用v-model指令接收子组件的值
    这篇文章给大家介绍vue父组件中怎么利用v-model指令接收子组件的值,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。具体代码如下所述:<template> <div...
    99+
    2022-10-19
  • 在vue自定义组件中使用 v-model指令详情
    目录一、前言1.技术点提前知二、在自定义的vue组件中使用v-model1.效果演示图2.自定义组件代码示例3.在父组件使用自定义组件三、优写时刻一、前言 如何实现在自定义的vue组...
    99+
    2022-11-13
  • 如何使用vue组件自定义v-model实现一个Tab组件
    这篇文章主要介绍如何使用vue组件自定义v-model实现一个Tab组件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!效果先让我们看一下例子的效果吧!v-model我们知道 v-mo...
    99+
    2022-10-19
  • 浅析Vue3中通过v-model实现父子组件的双向数据绑定及利用computed简化父子组件双向绑定
    目录一、vue2 中 sync 修饰符的功能在 vue3 中如何呈现?1、sync 修饰符回顾2、sync 的语法糖功能在vue3中如何编写使用?二、如何通过v-model实现父子组...
    99+
    2022-12-12
    Vue3父子组件双向绑定 computed简化父子组件双向绑定 Vue3 v-model双向绑定
  • 在vue中使用v-model 双向绑定父子组件时需要注意哪些问题
    这篇文章主要介绍了在vue中使用v-model 双向绑定父子组件时需要注意哪些问题,此处通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考价值,需要的朋友可以参考下:vue是什么软件Vue是一套用于构建用户界面的渐进式Jav...
    99+
    2023-06-06
  • vue在自定义组件上使用v-model和.sync的方法实例
    目录自定义事件自定义组件的v-model.sync 修饰符思考总结自定义事件 tips 推荐始终使用 kebab-case 的事件名。(v-on会将事件名自动转换为小写,避免匹配不到...
    99+
    2022-11-13
  • vue中怎么实现事件绑定
    本篇文章为大家展示了vue中怎么实现事件绑定,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、在vue中,绑定事件,用v-on:事件类型, 如绑定一个点击事件, 我...
    99+
    2022-10-19
  • Vue组件间的双向绑定怎么实现
    这篇“Vue组件间的双向绑定怎么实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue组件间的双向绑定怎么实现”文章吧。何...
    99+
    2023-07-05
  • Vue中怎么利用v-for指令实现数据分组
    本篇文章为大家展示了Vue中怎么利用v-for指令实现数据分组,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。代码如下:<!DOCTYPE html&...
    99+
    2022-10-19
  • 怎么在python中利用class绑定实例
    这期内容当中小编将会给大家带来有关怎么在python中利用class绑定实例,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。python有哪些常用库python常用的库:1.requesuts;2.scra...
    99+
    2023-06-14
  • 怎么在vue中实现数据双向绑定
    怎么在vue中实现数据双向绑定?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。vue是什么Vue是一套用于构建用户界面的渐进式JavaScript框架,Vue与其它大型框架的...
    99+
    2023-06-14
  • ASP.NET 中怎么利用Eval实现数据绑定
    本篇文章给大家分享的是有关ASP.NET 中怎么利用Eval实现数据绑定,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。ASP.NET Eval 2.0 的数据绑定函数Eval(...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作