首页 > 其他分享 >vue基础之6:计算属性、姓名案例、简写计算属性

vue基础之6:计算属性、姓名案例、简写计算属性

时间:2024-12-02 23:57:29浏览次数:6  
标签:vue get 实例 计算 简写 属性

欢迎来到“雪碧聊技术”CSDN博客!

在这里,您将踏入一个专注于Java开发技术的知识殿堂。无论您是Java编程的初学者,还是具有一定经验的开发者,相信我的博客都能为您提供宝贵的学习资源和实用技巧。作为您的技术向导,我将不断探索Java的深邃世界,分享最新的技术动态、实战经验以及项目心得。

让我们一同在Java的广阔天地中遨游,携手提升技术能力,共创美好未来!感谢您的关注与支持,期待在“雪碧聊技术”与您共同成长!

目录

一、计算属性

1、计算属性是什么?

2、举例:

3、解读上述代码

①计算属性要写在computed后面的对象中

举例:

②计算属性中,也需要get、set方法(Object.defineProperty中讲过),并且this代表vue实例,即vm。

举例:

③计算属性,也会被数据代理,成为vue实例的属性

举例:

④一般不在计算属性中写set方法,因为很少直接去修改计算属性;而常常要写get方法,因为经常要访问计算属性。 

4、总结

 二、简写计算属性

1、什么场景下,能简写计算属性?

2、如何简写计算属性?


一、计算属性

1、计算属性是什么?

根据vue实例的data中的已有属性,加工、计算出一个全新的属性。

2、举例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>计算属性</title>
    <!-- 引入vue -->
    <script type="text/javascript" src="../js/vue.js"></script>
</head>
<body>
    <!-- 准备好一个容器 -->
    <div id="root">
        姓:<input type="text" v-model="firstName"> <br>
        名:<input type="text" v-model="lastName"> <br>
        全名:<span>{{fullName}}</span>
    </div>

    <script type="text/javascript">
        //新创建一个vue实例(这是使用vue的第一步)
        const vm = new Vue({
            el:'#root', //el就是element(元素)的意思,用于将该vue实例与容器进行绑定
            data:{
                firstName:'张',
                lastName:'三'
            },
            computed:{
                fullName:{
                    //get有什么作用?当有人读取fullName时,get就会被调用,且返回值就作为fullName的值
                    //get什么时候调用?1、初次读取fullName时。2、所依赖的数据发生变化时。
                    get() {
                        //此时this指的是vue实例,即:vm (这是vue帮我们调好的,我们理解即可)
                        return this.firstName + '-' + this.lastName
                    },
                    //set什么时候调用?当fullName被修改时。
                    set(value){
                        //形参value是修改后的值
                        const arr = value.split('-')
                        this.firstName = arr[0]
                        this.lastName = arr[1]
                    }
                }
                
            }
        })
    </script>
</body>
</html>

运行结果:

3、解读上述代码

①计算属性要写在computed后面的对象中

举例:

②计算属性中,也需要get、set方法(Object.defineProperty中讲过),并且this代表vue实例,即vm。

举例:

③计算属性,也会被数据代理,成为vue实例的属性

举例:

④一般不在计算属性中写set方法,因为很少直接去修改计算属性;而常常要写get方法,因为经常要访问计算属性。 

4、总结

 二、简写计算属性

1、什么场景下,能简写计算属性?

        如果我们确保以后,只读、不改 计算属性的话,那么就能简写计算属性。

2、如何简写计算属性?

        直接写get方法中的代码。

 以上就是vue的计算属性的全部内容,想了解更多的vue知识,请关注本博主

标签:vue,get,实例,计算,简写,属性
From: https://blog.csdn.net/qq_63981644/article/details/144198652

相关文章

  • Y20030035 基于微信小程序+Java+SpringBoot+vue+maven+mysql+的车位租赁管理系统设计
    车位租赁管理系统1.项目描概述2.开发的背景与意义3.功能结构4.界面展示5.源码获取1.项目描概述在移动互联网的迅速发展推进下,微信成了人们生活中不可缺少的一款信息交流和沟通平台。而微信小程序的推出,便得现在人们在日常生活中更多的是通过手机微信平台进行安装各......
  • Unity-Particle System属性介绍(一)基本属性
    什么是ParticleSystem粒子系统是Unity中用于模拟大量粒子的行为的组件。每个粒子都有一个生命周期,包括出生、运动、颜色变化、大小变化和死亡等。粒子系统可以用来创建烟雾、火焰、水、雨、雪、尘埃、闪电和其他各种视觉效果。开始在项目文件下创建一个Vfx文件夹用于存放我......
  • vue main.js 捕获错误日志并上传后端接口示例
    import'./assets/main.css';import'./assets/tailwind.css';import'./components/myts';import{createApp}from'vue';import{createPinia}from'pinia';importAppfrom'./App.vue';import......
  • vue3 TransitionGroup 组件使用示例
    <template><divclass='box'><button@click="addItem">添加项目</button><button@click="removeItem">删除项目</button><TransitionGroupname="list"tag="ul"cla......
  • MyBatis属性,设置,类型别名
    1、属性(properties)设置好的属性可以在整个配置文件中用来替换需要动态配置的属性值。比如:<dataSourcetype="POOLED"><propertyname="driver"value="${driver}"/><propertyname="url"value="${url}"/><propertyname=&q......
  • 如何实现将创建的vue项目导入到码云中(gitee)
    首先你需要拥有一个码云gitee账号第二部创建仓库:https://www.bilibili.com/video/BV1TJ411E7cY?spm_id_from=333.788.player.switch&vd_source=b52b201a0dc32836867cb0e0d825cddc&p=7在其中可能会遇到的问题有:这表明Git无法通过你设置的代理服务器(127.0.0.1,端口33210)建立连接......
  • 使用vue3-json-excel插件数据过长生成的数据变为科学计数法
    存在的问题:借用vue3-json-excel插件导出的xls的tagID这一项数据过长出现科学技术法。方法1.网上给出的办法是将长数字转换为字符串。我的数据tagID这个数据接口返回来的本就是字符串。所以改方法不行......
  • 深入理解CSS盒模型及其属性
    深入理解CSS盒模型及其属性在网页布局和设计中,CSS盒模型(BoxModel)是至关重要的概念。它定义了如何展示HTML元素,并决定了元素在页面上的布局和尺寸。本文将详细探讨盒模型的五个核心属性:宽度(width)、高度(height)、内边距(padding)、边框(border)和外边距(margin)。什么是盒模型?盒......
  • spring boot vue3 ngnix 后端接收不到cookie的问题
       1、前端工程,发送request请求的地方,设置   withCredentials:true 2、后端工程:不能使用.allowedOrigins("*")使用这个代替.allowedOriginPatterns("*") 3、拦截器中 4、ngnix配置   最后,前端工程,生产环境配置文件中的,地址,一定......
  • VUE2基础知识
    目录一、基础语法和概念1.1.模板语法1.双花括号插值2.指令v-bindv-modelv-if,v-else-if、v-elsev-showv-forv-on3.修饰符         .lazy(用于v-model):        .trim(用于v-model):        .number(用于v-model):        .stop(用于v-on):......