首页 > 其他分享 >vue父子组件通信之$refs传递数据

vue父子组件通信之$refs传递数据

时间:2022-11-25 11:46:28浏览次数:30  
标签:vue refs 组件 传递数据 spcardform SPcardform ...... msg

要做几个模板,每个模板的代码放在了子组件里,但是提交时需要子组件里的数据。

父组件:

通过ref识别  ref="spcardform"

使用时直接调用所需要的数据,需要子组件中的msg,则写成:

this.$refs.spcardform.msg

 1 <template>
 2 ......
 3 <SPcardform v-show="num === 'video'" ref="spcardform"></SPcardform>
 4 ......
 5 </template>
 6 
 7 <script>
 8 import SPcardform from '@/views/SPcardform';
 9 export default{
10 ......
11     components: {
12         SPcardform
13       },
14 ......
15     methods: {
16         getData(){
17             console.log(this.$refs.spcardform.msg)
18         }
19     }
20 }

子组件:

SPcardform.vue
 1 <template>
 2 ......
 3 </template>
 4 
 5 <script>
 6 export default {
 7     data(){
 8       return{
 9         msg:'我是msg',
10         }
11     },
12     ......
13 }
14 </script>

 

标签:vue,refs,组件,传递数据,spcardform,SPcardform,......,msg
From: https://www.cnblogs.com/silvia-earl/p/16924604.html

相关文章

  • vue添加动态表格
    一、应用场景动态添加指定行数数据<template><el-dialog:title="!dataForm.activityId?'新增':'修改'":close-on-click-modal="false":visible.sync="visi......
  • vue2 使用Markfile 命令创建新增组件模板
    项目开发中封装了许多图表组件,每次新增组件或者组件迭代都要复制前后端的文件,为了避免重复操作,使用一键命令创建组件模板文件。效果如下:          ......
  • 【Vue】vue | node | 获取配置文件的变量 | 获取VUE_APP_BASE_API | 获取.env.develop
    一、说明        1、vue页面中有时候需要获取后端的服务地址        2、后端地址一般通过配置文件区分环境,不同的环境地址不同(变量名相同)        3......
  • 【Vue】vue | 增加环境配置 | 基于ruoyi的前端环境配置
    一、说明        1、使用若依前后端分离版本,前端vue        2、需要增加个环境配置,区分test与prod二、按部就班1、package.json配置1)搜索build:stagebuild:......
  • Vue2.0+3.0笔记
    生命周期 非单文件组件:全局事件时  脚手架文件结构  ├──node_modules├──public│├──favicon.ico:页签图标│└──index.htm......
  • vue 同一个子组件,两次赋值不同,dom不更新
    转自:https://blog.csdn.net/WO_JIAMIFENG/article/details/115250918 <div:key="inputkey">我是子组件,我不更新,我的标签上加个:key<div> watch:{   ......
  • Vue3(十)电影院案例
    效果图:  代码:<template><divclass="move_box"><divclass="move_leftbox"><h4style="text-align:center">屏幕</h4>......
  • vue无限滚动加载
    vue无限滚动加载1、使用防抖完成无限加载exportdefault{data(){return{menuList:{},time:null,page:1,loading:true,......
  • vue中引入字体
    前言:做大屏项目需要引入字体做个记录一、先看看效果   二、实现1、下载字体文件分享一个下载开源字体网站:https://www.dafont.com/theme.php2、文件放到项目中可......
  • vue获取内网ip
    vue获取内网ip函数getIPs1(callback){varip_dups={};//compatibilityforfirefoxandchromevarRTCPeerConnection=window.RTCPeerConnection|......