第三方组件及计算属性传参的问题解决方式

这篇具有很好参考价值的文章主要介绍了第三方组件及计算属性传参的问题解决方式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 前言

唉,好想玩滋嘣。

2. 计算属性直接传参接收不到

表格数据某一列需要用的计算属性时,模板中使用计算属性 fullName 就会直接调用 fullName 函数,而在模板中 fullName(item) 相当于fullName()(item),此处为函数柯里化。

<el-table-column label="名称" align="center" min-width="20%">
<template slot-scope="scope">
  <p
	v-for="(item, index) in scope.row.dataList "
	:key="item.id"
>
	{{ fullName(item) }}
  </p>
</template>
</el-table-column>
// ...
computed: {
// fullName(param) 里接收到的是组件实例对象!
	fullName() {
		return item=> {
			return item.firstName + item.lastName
		}
	}
}

3. 第三方组件的事件想要传参会立即执行且会被覆盖问题

封装好的组件的事件回调函数想要传其它参数,事件的回调直接写:before-upload="beforeUpload('a')" ,不仅会立即执行,还会覆盖默认参数;解决的方式类似:

<el-form-item label="文件:">
  <el-upload
	:action=""
	:before-upload="beforeUpload('a')"
	:file-list="fileList"
>
	<el-button size="small" type="primary">点击上传</el-button>
  </el-upload>
</el-form-item>
// ...
// 上传文件前
beforeUpload(myParams) {
  return file => {
	console.log(file, myParams);
  };
},

:before-upload="beforeUpload('a')",引号内为事件的回调,应该是一个函数,而不是函数的执行,但这里我们执行 beforeUpload 接收想要传递的参数,并直接返回一个函数,作为新的事件回调,沿着作用域链就可以拿到 myParams 啦。文章来源地址https://www.toymoban.com/news/detail-746019.html

到了这里,关于第三方组件及计算属性传参的问题解决方式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Vue第三方组件使用

    1、父组件与孩子组件传值 在孩子组件中定义props属性,里面定义好用于接收父亲数据的变量。 孩子组件是Movie Movie.vue。注意看在Movie组件里面有props对象中的title和rating属性用于父亲使用。 在父亲组件中使用孩子组件,使用时传入参数。 比如我在App.vue里面使用孩子组件时如

    2024年04月10日
    浏览(83)
  • 微信小程序--引用第三方组件

    引用方式分为两种 1、使用npm安装 【方便更新 推荐】 2、直接引用dist文件 按需加载组件库中的组件可以使用 3、lin-ui 组件库中的配置 1、安装nodejs环境 2、使用命令行初始化package json文件 打开小程序根目录 使用npm init初始化 3、安装第三方组件 init之后打开小程序会发现多了

    2024年02月08日
    浏览(75)
  • layui第三方组件cron的使用

    1. 首先上代码 下载资源: 1. cron生成组件(开源) 正常来说你只要下载 开源的cron组件,再下载layui,把我上面的html保存到layui文件夹同级目录,浏览器打开这个html,点击输入框的位置就可以正常使用,为避免无法使用,本文章也有嵌入资源可直接下载

    2024年02月12日
    浏览(49)
  • React Native第三方组件库汇总

    UI套件 1, NativeBase NativeBase 是一个广受欢迎的 UI 组件库,为 React Native 提供了数十个跨平台组件。在使用 NativeBase 时,你可以使用任意开箱即用的第三方原生库,而这个项目本身也拥有一个丰富的生态系统,从有用的入门套件到可定制的主题模板。 NativeBase 项目地址: https:/

    2024年04月28日
    浏览(37)
  • Blazor第三方组件库推荐:BootstrapBlazor UI

    Blazor是C#全栈追求极致开发速度的一个前后端不分离的框架,上限是在Winform,WPF,MAUI等宿主环境上面运行的全平台引用。和Electron一样,解决方案都是套壳浏览器。 为了追求极致的开发速度,Blazor急需Blazor版本的Element UI。但是我发现国内竟然有微软技术爱好者开发了这个UI框架

    2024年02月14日
    浏览(53)
  • 微信小程序使用第三方ui组件库

    第三方的ui组件有很多,本篇文章主要介绍Vant Weapp。 https://vant-contrib.gitee.io/vant-weapp/#/quickstart 先在微信开发者工具终端通过命令安装vant weapp: 通过 npm 安装 npm i @vant/weapp -S --production 通过 yarn 安装 yarn add @vant/weapp --production 安装 0.x 版本 npm i vant-weapp -S --production 安装vant weap

    2024年02月12日
    浏览(61)
  • 项目中拖拽元素,可以使用html的draggable属性,当然也可以用第三方插件interact

    html的draggable属性需要自己写逻辑,用人家封装好的代码简单逻辑清楚,非常香 链接: https://blog.csdn.net/vvv3171071/article/details/122705408

    2024年02月08日
    浏览(50)
  • 微信小程序使用第三方组件wxParse加载富文本html

    微信小程序 微信小程序加载富文本html 微信小程序富文本第三方组件wxParse wxParse 富文本html wxParse 是一个微信小程序富文本解析组件,支持支持Html及markdown转wxml。 wxParse gitHub地址:https://github.com/icindy/wxParse 目前项目已停止维护了,原因未知。 按照gitHub上的指,下载demo之后,

    2024年02月12日
    浏览(54)
  • Layui的第三方组件xm-select下拉控件默认值

    下面这种是xm-select里面data有值时动态取默认值 如果在你编写代码的时候使用的是远程查询 remoteMethod 来进行时

    2024年02月15日
    浏览(41)
  • 27、springboot自定义第三方框架和Starter组件及其测试完整版

    所谓的自动配置,就是通过一个配置类,然后这个配置类在我们容器中定义了大量的bean,然后这些bean也不是直接定义,它是结合了条件注解,只有在某些特定的条件下,才会生效,这样我们的自动配置就可以根据我们的环境的配置(如yml配置文件),根据我们这个应用程序

    2024年02月12日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包