位置: IT常识 - 正文

Vue父组件调用子组件方法this.$refs用法(vue父组件调用子组件的方法报错)

编辑:rootadmin
Vue父组件调用子组件方法this.$refs用法 1. 介绍this.$refs(ref)的用法ref用在组件可以调用组件的属性方法ref用在标签可以对标签进行操作2.父组件调用子组件的方法2.1.父组件

推荐整理分享Vue父组件调用子组件方法this.$refs用法(vue父组件调用子组件的方法报错),希望有所帮助,仅作参考,欢迎阅读内容。

Vue父组件调用子组件方法this.$refs用法(vue父组件调用子组件的方法报错)

文章相关热门搜索词:vue父组件调用子组件的值,vue父组件调用子组件的方法报错,vue父组件调用子组件的值,vue父组件调用子组件属性,vue父组件调用子组件的方法并传参,vue父组件调用子组件属性,vue父组件调用子组件的方法并传参,vue父组件调用子组件的方法并传参,内容如对您有帮助,希望把文章链接给更多的朋友!

代码删除了一部分,可能复制会报错

<template><div> <el-table :data="users" style="width: 100%"> <el-table-column label="操作"> <template slot-scope="users"> <el-button size="mini" @click="handleEdit(users.$index, users.row)">编辑</el-button> <el-button size="mini" type="danger" @click="handleDelete(users.$index, users.row)">删除</el-button> </template> </el-table-column> </el-table> <div> <editUserVue ref="edituser" />//2.引入组件,给组件一个ref的名字方便调用方法 </div></div></template><script>import editUserVue from './editUser.vue'//1.引入组件export default { components: { editUserVue//1.引入组件 }, name: 'Demo', data() { return { users: [{}] } }, methods: { handleEdit(index, row) { this.$refs['edituser'].init(row)//用$refs赋值调用子组件的init方法 }, handleDelete(index, row) { console.log(index, row) } }}</script>2.2.子组件<template> <el-dialog :visible.sync="getedituser"> <el-form :model="user" status-icon :rules="rules" ref="user" label-width="100px" class="demo-ruleForm"> <el-form-item label="名字" prop="name"> <el-input v-model="user.name"></el-input> </el-form-item> <el-form-item label="年龄" prop="age"> <el-input v-model.number="user.age"></el-input> </el-form-item> <el-form-item label="身高" prop="high"> <el-input v-model.number="user.high"></el-input> </el-form-item> <el-form-item> <el-button type="primary" @click="submitForm('user')">提交</el-button> <el-button @click="resetForm('user')">重置</el-button> </el-form-item> </el-form> </el-dialog></template><script> export default { name: 'editUser', data() { var checkHigh = (rule, value, callback) => { if (!value) { return callback(new Error('身高不能为空')); } setTimeout(() => { if (!Number.isInteger(value)) { callback(new Error('请输入数字值')); } else { if (10 > value||value > 300) { callback(new Error('请输入正确身高')); } else { callback(); } } }, 1000); }; var checkName = (rule, value, callback) => { if (value === '') { callback(new Error('请输入姓名')); } else { callback(); } }; var checkAge = (rule, value, callback) => { if (!Number.isInteger(value)) { callback(new Error('年龄只能为数字!')); } else { callback(); } }; return { user: { }, rules: { name: [ { validator: checkName, trigger: 'blur' } ], age: [ { validator: checkAge, trigger: 'blur' } ], high: [ { validator: checkHigh, trigger: 'blur' } ] }, getedituser: true }; }, methods: { submitForm(formName) { console.log(this.user) this.$refs[formName].validate((valid) => { if (valid) { this.$axios({ method: 'post', url: '/api/mydemo/edituser', data: this.user, // contentType: 'application/json' }).then((res)=>{ if(res.status === 200){ alert('submit!') this.getedituser = false }else{ alert('error!') } }) } else { console.log('error submit!!'); return false; } }); }, resetForm(formName) { console.log(formName) this.$refs[formName].resetFields(); }, init(data){//父组件调用的方法 console.log('来了') this.getedituser=true; //data是父组件弹窗传递过来的值,我们可以打印看看 console.log(data) this.user = data }, } }</script>3.效果

点击弹窗修改框

本文链接地址:https://www.jiuchutong.com/zhishi/283667.html 转载请保留说明!

上一篇:uniapp web-view加载本地html(uniapp页面loading)

下一篇:msgplus.exe是什么进程文件 有什么作用 msgplus进程查询(msg0.db是什么文件)

  • 进项税额抵扣怎么做账
  • 价税分离计算公式有哪些
  • 电子税务局实名核验失败怎么回事啊
  • 单位出租不动产印花税
  • 广告公司开票能开劳务费吗
  • 员工报销款可以公转私吗
  • 建总账的注意事项
  • 二手机械设备买卖合同
  • 银行本票支付货款,余额退回
  • 收到联营单位预收的发票
  • 视同销售存货账务处理方法是什么?
  • 其他业务活动包括
  • 哪些罚款不能进行所得税税前扣除?
  • 企事业承包承租方缴纳的管理费税费
  • 销售类小规模没有成本票怎么办
  • 每月免税10万是什么意思
  • 一般公司报销一个月报销几次
  • 融资租赁开始时的账务处理
  • 上报汇总完成,远程清卡清不了
  • 分包利润是多少
  • 员工工伤一次性赔偿申请书
  • 调整bios配置设置
  • 房屋出租收入是多少
  • txp1atform.exe
  • 关于工程施工的劳动法规
  • 关于员工被辞退经济赔偿
  • 64位windows系统下安装Memcache缓存
  • win7系统中怎样
  • remupd.exe - remupd是什么进程 有什么用
  • rsmsink.exe - rsmsink是什么进程 有何作用
  • 收到客户预付的保费90000元,存入银行
  • 简述税款征收的基本原则
  • 收费公路通行费补费平台 APP
  • 发票已开,款未到的会计分录
  • VUE3.2 + vue-echarts + DataV 数据可视化大屏(项目)
  • Vue项目打包
  • php图像识别技术是什么
  • uname命令功能
  • init 6命令
  • 企业会计准则季度怎么填
  • css设置背景图片填充
  • 以固定资产抵账什么意思
  • 如何计提所得税费用科目
  • 年金现值系数和复利现值系数的公式
  • markdown小小白常用语法
  • 织梦使用手册
  • sql server 判断数据是否存在
  • 增值税普票能抵税吗
  • 小型微利企业所得税优惠政策
  • 验证vip
  • 永久性差异有哪些项目
  • 银行转账手续费一览表
  • 投资性房地产出租收入计入什么科目
  • 附加税印花税会计分录
  • 补交以前年度企业所得税怎么入账
  • 工程项目立项前的安全评估
  • 营业成本利润率行业均值
  • 公司举行活动发言稿范文
  • 年金现值和年金终值的例题
  • 公司注销退回投资款如何账务处理
  • 进项发票可以退税吗
  • 什么是定额发票图片
  • 如何设置银行存款日记账
  • MySQL创建数据库字符集和排序规则
  • WIN10系统怎么删除3Dmax
  • solaris 11.4
  • winhost.exe - winhost是什么进程
  • onekey.exe是什么
  • 解决的英文
  • nodejs示例
  • log4j 日志文件太大
  • shell脚本编程实例
  • Jquery针对tr td的一些实用操作方法(必看篇)
  • node.js介绍
  • 基于nodejs的框架
  • 河南省低保信息查询
  • 新疆喀什泽普县海拔高度是多少米
  • 企业交社保可以退税吗
  • ca如何办理退休手续办理流程
  • 合肥地税局上班时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设