位置: 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是什么文件)

  • 个人应纳税所得额20万交多少税
  • 小规模收到专票怎么处理
  • 已抵扣的进项税发票怎么查询明细
  • 委托贷款利息收入需要缴纳增值税么
  • 二手房买卖避税违法吗
  • 在建工程转固定资产需要交税吗
  • 未达起征点的增值税怎么做账
  • 比较优先股和普通股
  • 一般纳税人9个点可以抵扣吗
  • 红字信息表状态是B900071
  • 其他业务成本影响营业成本吗
  • 固定资产处置残值收入要纳税
  • 高新技术企业入库难吗
  • 预算外收入计入什么科目
  • 水泥销售成本怎么算
  • 应交税费应交增值税转出多交增值税
  • 咨询服务费没有发票
  • 长期股权投资减值准备借贷方向
  • 代驾服务费属于什么费用
  • 给非公司员工开工作证明办房贷
  • 税务大厅补报个税怎样申报
  • 海关的消费税怎么计算
  • 营改增后发票上必须要开具税收分类编码吗?
  • 工商年报中的纳税总额是所属期应交还是实交税额
  • 住宿费的普通发票怎么开
  • 增值税发票提示文件不匹配
  • 印花税的滞纳金怎么计算
  • 商业健康保险个人所得税扣除
  • 优化技巧
  • 企业所得税减免所得税额怎么算
  • 计提税金及附加需要附原始凭证吗
  • win10下载软件被阻止安装怎么办
  • 个人所得税租房和房贷只能二选一吗
  • 浏览器播放视频加速怎么设置
  • laravel 微服务架构
  • 最保值的ipad
  • php代码扫描
  • zend framework手册
  • ctf web题型
  • 真正的出道仙谁来封
  • 这可能是最好的144平米小平层户型
  • 汇率一般是以几位数来显示
  • 银行存款出现负数
  • 免增值税项目可以抵扣吗
  • javatoolkit详解
  • 期间费用指哪些费用
  • 2020年维修基金怎么交
  • 企业增值税专用发票抵扣流程
  • 低值易耗品摊销会计处理
  • 医疗器械和医疗耗材是一回事吗
  • 劳务派遣公司开票内容写什么
  • 销售赠品的会计分录
  • 视同销售是按成本价入账还是按计税价格入账,为什么?
  • 发票报销有限制吗
  • 预付性费用支出计入
  • 工资代扣工会会费协议
  • 总账和明细账的保管期限
  • 红字冲销凭证怎么登明细账
  • 成本会计和管理会计哪个好
  • 财政专用存款账户
  • mysql 临时表
  • mysql怎么直接向表中写数据
  • 注册表隐藏桌面图标
  • win8开机错误
  • debian和ubuntu命令一样吗
  • ubuntu系统如何切换中文
  • ghost重装步骤
  • win10动态磁贴不更新
  • fedora lts
  • centos5.4
  • 如何关闭windows密钥
  • android打包原理
  • 分离与继承的思想是什么
  • MVC Ajax Helper或Jquery异步加载部分视图
  • jquery对象可以直接使用dom吗
  • python从入门到精通第三版pdf下载
  • android获取设备输出声音
  • js文本框只能输入字母
  • 税务稽查局稽查财务不在场怎么办
  • epc项目不接受联合体投标违规吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设