首页 > 其他分享 >Vue进阶(幺肆幺):Vue 计算属性 computed 方法内传参

Vue进阶(幺肆幺):Vue 计算属性 computed 方法内传参

时间:2023-08-05 10:01:25浏览次数:51  
标签:vue computed 内传参 Vue 计算 码值 属性

(文章目录)

一、前言

在前期博文《Vue进阶(八十四):vue中Computed 和 Watch的使用和区别》中,讲解了vueComputedWatch的使用和区别,其中,只是介绍了computed如何计算元素属性,并未介绍如何方法传参。本篇博文主要讲解下如何利用computed的计算属性进行传参。

二、场景引入

在前端项目开发过程中,会遇到码值转换应用场景,且不同页面会存在复用码值转换情况,为提升代码服用率,考虑将码值转换函数抽取为公共函数,在公共函数返回转码后的文字后,如何在页面中合理展示?尝试过方法调用,但是遗憾的是转码后的文字并未在页面展示,此时考虑使用computed计算属性,在结果列表中应用computed计算属性,需要传入列表数据的码值,但vuecomputed计算属性无法直接进行传参。

如果有传参数的需求比如说做数据筛选功能可以使用闭包函数(也叫匿名函数)实现。

例如:

<tr v-for="(item,index) in arr" v-if="myfilter(index)">
    <td>{{item.username}}</td>
    <td>{{item.sex}}</td>
    <td>{{item.grade}}</td>
    <td>
        <a rel="nofollow" href="#" @click="delClick(index)">删除</a>
    </td>
</tr>

应用computed计算属性:

export default {
    name: 'Achievement',
    data () {
        return {
            ...
        }
    },
    methods: {
        ...
    },
    computed: {
        myfilter() {
            return function(index){
                return this.arr[index].username.match(this.name)!==null;         
            }           
        } 
    }
}

三、拓展阅读

标签:vue,computed,内传参,Vue,计算,码值,属性
From: https://blog.51cto.com/shq5785/6973603

相关文章

  • VueRouter4 路由
    import{createRouter,createWebHistory}from'vue-router'//createRouter创建路由实例,===>newVueRouter()//1.history模式:createWebHistory()http://xxx/user//2.hash模式:createWebHashHistory()http://xxx/#/user//vite的配置import.meta.env.BASE_......
  • vue--day54--todolist 中的MyItem 和App 消息发布实现通信
    1.App.vue<template><divid="root"><divclass="todo-container"><divclass="todo-wrap"><!--@addTodo事件名addTodo回调名--><MyHeader@addTodo="addTodo"/><!--父亲给儿子传数据父亲通过数据绑定......
  • vue 路由
    简介创建单页面应用,官方路由组件,实现前端路由功能 安装npminstallvue-router 简单路由创建路由规则文件将router挂载到vue实例中路由参数类型路径参数查询字符串参数路由跳转使用router-linkto属......
  • 在vue项目中封装WebSockets请求
    在Vue项目中封装WebSocket请求包括以下步骤:1.安装WebSocket库:首先,导入WebSocket库,例如`vue-native-websocket`或`socket.io-client`。根据项目需求选择适当的库,并根据官方文档进行安装和配置。2.创建WebSocket服务:在Vue项目中,可以创建一个WebSocket服务,用于管理连接、发送和接收......
  • 使用Vue+Vite搭建在线 C++ 源代码混淆工具,带在线实例
    就酱紫github开源地址:https://github.com/dffxd-suntra/cppdgithub在线实例:https://dffxd-suntra.github.io/cppd/预览图片:长截屏背景图重复了,抱歉......
  • vue实现一个鼠标滑动预览视频封面组件(精灵图版本)
    说在前面......
  • Vue 路由守卫使用文档
    一、概述Vue路由守卫是VueRouter提供的一种机制,用于在路由导航过程中对路由进行控制和过滤。通过使用路由守卫,我们可以在路由跳转前、跳转后以及跳转过程中执行一些自定义的逻辑。二、路由守卫的类型Vue路由守卫主要分为全局守卫、路由独享守卫和组件内守卫三种类型。全局守......
  • vue3项目部署到服务器刷新页面就404
    本地项目调的好好的,刷新也没有毛病,扔到服务器上,第一次打开是正常的,再刷新下就404了,不知道什么原因。百度了下才发现问题所在 constrouter=createRouter({history:createWebHistory(import.meta.env.BASE_URL),routes:[{path:'/',......
  • vue-pdf的使用
    package.json{"name":"CmsWap","version":"1.0.0","description":"","main":"main.js","dependencies":{"vue-pdf":"^4.3.0"......
  • Vuex 快速入门
    安装npmivuex--save//main.jsimportvuexfrom'Vuex'Vue.use(vuex)conststore=newVuex.store({//...})...state可以理解为vue文件里面的dataVue.use(vuex)conststore=newVuex.store({state:{name:'tyj',psd:'12......