位置: IT常识 - 正文

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

发布时间:2024-01-03
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是什么文件)

  • 进项税转出从待认证到月末结转的会计分录是
  • 即征即退收入要交税吗
  • 企业所得税税率
  • 增值税发票的抵扣联丢了怎么办
  • 会计凭证装订放哪些报表
  • 叉车维修费计什么费用
  • 纳税人出租不动产预缴税款
  • 给退休工人发工资怎么入账
  • 其他收益是否需缴税
  • 药店商品进销差价
  • 开具正数发票中如何体现扣款
  • 福利费用计入
  • 总分机构类型怎么选
  • 公司以银行存款名义为员工垫付医疗费分录怎么写
  • 开票软件的地址怎么修改
  • 商品流通企业批发销售会计分录
  • 公账转私账可以撤销吗
  • 个人出租住房如何倒算开票金额
  • 利润表的以前年度损益调整影响利润总额吗
  • 资产负债表结构是什么
  • 物流货损怎样处理
  • 已认证的发票退货怎么处理
  • php缓存机制有哪些
  • 进口商品增值税可以抵扣吗
  • 土地投资入股是否缴纳土地增值税12366
  • config.cfg是什么文件
  • 白兰花的养殖方法和注意事项和病虫害
  • 甲供材料增值税
  • php each list
  • 一借多贷的会计分录格式
  • 小狐狸吧
  • 收到车险发票含增值税吗
  • phpwechat
  • framework core
  • 维修费成本怎么结转
  • 前端开发配置
  • 2023年最全盘点 | 16款跨平台应用程序开发框架
  • ie11已经为了帮助保护您的计算机而关闭此网页
  • 计提租金怎么做会计分录
  • vi操作命令进入编辑命令
  • 指令获取
  • 企业进行清算
  • 公司基本户被冻结,其它账户也会被冻吗?
  • 银行承兑汇票记入会计科目
  • 幼儿园免征增值税账务处理
  • 其他综合收益是利润表项目吗
  • vant的Uploader 文件上传,图片数据回显问题
  • 织梦系统
  • 领取材料的分录
  • mysql数据损坏修复方法
  • 劳务费发票可以抵扣吗?
  • 我们可以收到很多礼物
  • 计提税金如何做凭证
  • 去年的分红奖金是多少
  • 小额贷款涉及的法律
  • 金银首饰以旧换新增值税处理
  • 增加固定资产原值
  • 长期股权投资会计实训心得
  • 购进农产品抵扣的税率
  • 息税前利润变动百分比计算公式
  • 什么叫归集和分配
  • 应付账款核算的项目
  • Linux下mysql 5.6.17安装图文教程详细版
  • mysql批量删表
  • 根据索引名称查字段
  • win7 32位旗舰版电脑城下载
  • mac steam一直更新
  • win8录音文件保存在哪
  • win101909玩dnf怎么样
  • centos6.5双网卡绑定
  • win7系统无法安装
  • mmap实现原理
  • 浏览器如何批量打开网址
  • perl -pi
  • javascript中数组
  • unity协程会阻塞主线程吗
  • javascript入门教程
  • js创建一个对象,里面有属性和方法
  • 国家对供暖企业更换主管道有没有年限?
  • 代扣国地税什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号