父组件(MyBlog.vue)

<template>
<!-- Delete Modal -->
<!-- 注意:这里的@deleteBlog中的deleteBlog要和fatherMethod的值deleteBlog一致 -->
<!-- 1.fatherMethod传给子组件,子组件再将这个值传给this.$emit() -->
<!-- 2.$emit()方法根据fatherMethod的值来执行父组件中的方法,这里是deleteBlog -->
<DeleteModal
@deleteBlog="deleteBlog"
:fatherMethod="fatherMethod"
:deleteTitle="deleteTitle"
/>
<!-- Delete Modal -->
</template>
<script>
export default {
data() {
return {
fatherMethod: "deleteBlog",
deleteTitle: "删除动态?",
}
},
methods: {
async deleteBlog() {
const { data: res } = await this.$http.delete("deleteBlog", {
data: { blogId: this.selectBlog._id }
});
if (res.meta.status !== 200) {
return this.$message.error(res.meta.msg);
}
this.getUserBlogs();
this.$message.success(res.meta.msg);
}
}
}
</script>

子组件(DeleteModal.vue)

<!-- 用的是Bootstrap的Modal组件 -->
<template>
<div
class="modal fade"
id="deleteModal"
tabindex="-1"
aria-labelledby="exampleModalLabel"
aria-hidden="true"
>
<div class="modal-dialog modal-sm modal-dialog-left">
<div class="modal-content">
<div class="modal-header justify-content-center p-2 border-bottom-0">
<h5 class="modal-title" id="exampleModalLabel">
<i class="fas fa-exclamation-triangle" style="color: rgb(220,53,69);"></i>
&nbsp;
{{this.deleteTitle}}
</h5>
</div>
<div class="modal-footer justify-content-center p-0 border-top-0">
<button type="button" class="btn btn-secondary btn-sm" data-bs-dismiss="modal">取消</button>
<button
type="button"
class="btn btn-danger btn-sm"
data-bs-dismiss="modal"
@click="Delete"
>确定</button>
</div>
</div>
</div>
</div>
</template>
<script>
export default {
props: ["fatherMethod", "deleteTitle"],
methods: {
Delete() {
// 参数是String类型,是父组件中的方法,这里是deleteBlog()
this.$emit(this.fatherMethod);
}
}
};
</script>

为什么我没有在父组件MyBlog.vue中引入子组件,也可以使用呢?

main.js

// 因为我在这注册了全局组件,这样当我使用这个组件的时候,就不用再次一一手动引入了
import DeleteModal from "./components/public/DeleteModal.vue";
Vue.component("DeleteModal", DeleteModal);

【Vue项目笔记】—— 父子组件之间传递参数和子组件执行父组件中的方法的更多相关文章

  1. vue组件父子组件之间传递数据

    举个栗子: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF ...

  2. vue.js 组件之间传递数据

    前言 组件是 vue.js 最强大的功能之一,而组件实例的作用域是相互独立的,这就意味着不同组件之间的数据无法相互引用.如何传递数据也成了组件的重要知识点之一. 组件 组件与组件之间,还存在着不同的关 ...

  3. Vue父子组件通信(父级向子级传递数据、子级向父级传递数据、Vue父子组件存储到data数据的访问)

    Vue父子组件通信(父级向子级传递数据.子级向父级传递数据.Vue父子组件存储到data数据的访问) 一.父级向子级传递数据[Prop]: ● Prop:子组件在自身标签上,使用自定义的属性来接收外界 ...

  4. vue组件之间的传值——中央事件总线与跨组件之间的通信($attrs、$listeners)

    vue组件之间的通信有很多种方式,最常用到的就是父子组件之间的传值,但是当项目工程比较大的时候,就会出现兄弟组件之间的传值,跨级组件之间的传值.不可否认,这些都可以类似父子组件一级一级的转换传递,但是 ...

  5. JS多个函数之间传递参数问题

    JS多个函数之间传递参数的一个重要思想是在页面定义一个隐藏域,当第一个函数请求到数据时候修改隐藏域的值,第二个函数用jQuery的选择器选择页面中隐藏域的值. 比如: 页面中定义一个隐藏的页号. &l ...

  6. mvc中view与controll之间传递参数时,可以使用url进行传递

    mvc中view与controller之间传递参数时,可以使用url进行传递,但是在url的地址中需要加上“id=123”这样的东西才行. 具体如代码: window.location.href = ...

  7. JSP页面之间传递参数的方法有哪些?

    JSP页面之间传递参数的方法有哪些? 解答: 1)request 2)session 3)application 4)提交表单 5)超链接

  8. ASP.NET网页之间传递参数与值

    ASP.NET网页之间传递参数与值,方法很多,可以使用Application,Cookie,Session,或是Querystring等等.由于Insus.NET开发的程序中,多数是在后台之间进行参数 ...

  9. vue父组件异步传递prop到子组件echarts画图问题踩坑总结

    效果图: 大致思路:考虑到5张图都是折线图,所以准备用一个子组件承接echarts画图,然后父组件通过prop传递不同数据来展示不同的图 踩坑问题: 1.引入line子组件,画了5个元素,但是只显示一 ...

随机推荐

  1. jenkins+k8s部署

    1. jenkins配置部署,从git或者svn等拉取代码,编制打包,在博客的jenkins那块有具体的讲解 2. 将打好的包war/java包拷贝到k8s-Master,或者在jenkins上也行, ...

  2. idea中enter键不能换行

    idea中enter键不能换行 按enter键只能往下移动 如下图 解决办法: 方式一:按住window + Insert 方式二: 按住Fn + Insert 两种方式总有一种可以 之后就可以按en ...

  3. 扩展新的WCV到标准的WC后,不能在业务角色里面看见视图解决方法

    by zyi 感谢群主红枣的分享 1.把你的WCVIEW扩展进WC中 2.使用UI Designer打开你的WCVIEW 3.更改你的WCVIEW名字

  4. 使用Docker搭建自己的Bitwarden密码管理服务

    相信身为开发者,总会在各种网站中注册账号,为了方面记忆可以使用同一套账号密码进行注册,自从前段时间学习通时间撞库后有些人已经开始疯狂改密码了,可是密码一多就很难记忆,最好找个地方存储账户信息 我曾经使 ...

  5. pyinstaller打包一些三方库后,报资源不存在

    在目录site-packages\PyInstaller\hooks下新建对应文件hook-对应三方库名字.py,如hook-ngender.py 编辑hook-ngender.py: from Py ...

  6. 使用 Abp.Zero 搭建第三方登录模块(三):网页端开发

    ​简短回顾一下网页端的流程,总的来说网页端的职责有三: 生成一个随机字符作为鉴权会话的临时Token, 生成一个小程序码, Token作为参数固化于小程序码当中 监控整个鉴权过程状态,一旦状态变为AU ...

  7. 类型转换_float()函数

    float()函数不能将文字类的字符串类型转换成小数类型 同时将整数转换成浮点数类型的时候会在整数后买你加上.0 print(float(1))//output:1.0 print(float('1' ...

  8. rust里的内存对齐

    内存对齐主要遵循下面三个原则: 结构体变量的起始地址能够被其最宽的成员大小整除 结构体每个成员相对于起始地址的偏移能够被其自身大小整除,如果不能则在前一个成员后面补充字节 结构体总体大小能够被最宽的成 ...

  9. 一款性价比很高的PLC网关如何采集西门子PLC到Thingsboard

    PLC转MQTT网关金鸽BL100 西门子S7-200smart对接thingsboardBL102是一款采集西门子.三菱.欧姆龙.台达.AB.施耐德等各种PLC数据转换为Modbus TCP.OPC ...

  10. linux文件校验

    最近在一次安装centos7程序中遇到了网速很卡的情况,不得已采用了百度云的离线下载功能,后来上传进入虚拟机内,结果遇到无法上传的情况,后来经过转码后才上传成功,详情http://www.cnblog ...