iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Vue 计算属性之姓名案例的三种实现方法
  • 654
分享到

Vue 计算属性之姓名案例的三种实现方法

2024-04-02 19:04:59 654人浏览 独家记忆
摘要

目录一、姓名案例-插值语法实现二、姓名案例-methods实现三、姓名案例-计算属性实现四、计算属性简写效果: 一、姓名案例-插值语法实现 <!DOCTYPE html>

效果:

一、姓名案例-插值语法实现

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Vue初识</title>
    <script type="text/javascript" src="./js/vue.js"></script>
    <style>

    </style>
</head>
<body>
<div id="root">
    姓:<input type="text" v-model="firstName"><br/><br/>
    名:<input type="text" v-model="lastName"><br/><br/>
    全名:<span>{{firstName}}-{{lastName}}</span>
</div>
<script type="text/javascript">
    Vue.config.productionTip = false

    new Vue({
        el:'#root',
        data:{
            firstName:'张',
            lastName:'三'
        }
    })
</script>
</body>
</html>

二、姓名案例-methods实现

数据一发生变化,模板需要重新解析

<div id="root">
    姓:<input type="text" v-model="firstName"><br/><br/>
    名:<input type="text" v-model="lastName"><br/><br/>
    全名:<span>{{fullName()}}</span>
</div>
<script type="text/javascript">
    Vue.config.productionTip = false

    new Vue({
        el: '#root',
        data: {
            firstName: '张',
            lastName: '三'
        },
        methods: {
            fullName() {
                //每次姓或名发生改变,方法都会被调用
                return this.firstName + "-" + this.lastName
            }
        }
    })
</script>

三、姓名案例-计算属性实现

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Vue初识</title>
    <script type="text/javascript" src="./js/vue.js"></script>
    <style>
    </style>
</head>
<body>
<div id="root">
    姓:<input type="text" v-model="firstName">
    名:<input type="text" v-model="lastName">
    全名:<span>{{fullName}}</span>
</div>
<script type="text/javascript">
    Vue.config.productionTip = false

    const vm = new Vue({
        el: '#root',
        data: {
            firstName: '张',
            lastName: '三'
        },
        computed: {
            fullName: {
                //get()作用:当有人读取fullName时,get就会被调用,返回值就作为fullName的值
                //get()调用时机:1、初次读取fullName时。2、所依赖的数据发生变化时
                get() {
                    return this.firstName + "-" + this.lastName
                },
                //set()调用时机:当fullName被修改时
                set(value) {
                    const arr = value.split('-')
                    this.firstName = arr[0]
                    this.lastName = arr[1]
                }
            }
        }
    })
</script>
</body>
</html>

 计算属性 1、定义:要用的属性不存在,要通过已有属性计算得来 2、原理:底层借助了objcet.defineproperty方法提供的 getter 和 setter

get 函数什么时候执行? 1、初次读取时会执行一次,再读取计算属性不会执行,因为有缓存 2、当依赖的数据发生改变时会被再次调用

优势 与 methods 实现相比,内部有缓存机制(复用),效率更高,调试方便。

备注 1、计算属性最终会出现在vm上,直接读取使用即可 2、如果计算属性要被修改,那必须写 set 函数去响应修改,且 set 中要引起计算时依赖的数据发生变化

四、计算属性简写

当只考虑读取,不考虑修改时,可以使用简写形式

<div id="root">
    姓:<input type="text" v-model="firstName"><br/><br/>
    名:<input type="text" v-model="lastName"><br/><br/>
    全名:<span>{{fullName}}</span>
</div>
<script type="text/javascript">
    Vue.config.productionTip = false
    const vm = new Vue({
        el: '#root',
        data: {
            firstName: '张',
            lastName: '三'
        },
        computed: {
            fullName(){
                return this.firstName + "-" + this.lastName
            }
        }
    })
</script>

到此这篇关于Vue 计算属性之姓名案例的三种实现方法的文章就介绍到这了,更多相关Vue 计算属性 内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Vue 计算属性之姓名案例的三种实现方法

本文链接: https://www.lsjlt.com/news/149929.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Vue 计算属性之姓名案例的三种实现方法
    目录一、姓名案例-插值语法实现二、姓名案例-methods实现三、姓名案例-计算属性实现四、计算属性简写效果: 一、姓名案例-插值语法实现 <!DOCTYPE html>...
    99+
    2024-04-02
  • Vue计算属性与监视属性实现方法详解
    目录一、计算属性1、插值语法实现2、通过方法实现3、通过计算属性二、监视属性三、深度监视一、计算属性 在开发中,可以有这样的需求,在属性(date)中,有fistName和lastN...
    99+
    2024-04-02
  • Vue 监视属性之天气案例实现
    目录天气案例实现两个注意事项监视属性深度监视监视的简写形式天气案例实现 <div id="root"> <h2>今天天气很{{info}}</...
    99+
    2024-04-02
  • Vue的方法和属性案例详解
    vue的方法和属性 1.方法 methods 用法1 methods:{ 方法名:function(){}, } 用法2 methods:{ 方法名(){} } 注意 {{}...
    99+
    2024-04-02
  • 怎么使用Vue计算属性中reduce方法实现遍历
    今天小编给大家分享一下怎么使用Vue计算属性中reduce方法实现遍历的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。vue计...
    99+
    2023-07-05
  • 【实战案例】基于 VUE 计算属性打造交互式图表
    Vue.js 中的计算属性是一种强大的工具,可用于在组件中创建动态和响应变化的数据。它可以帮助我们创建交互式图表,这些图表会随着底层数据或组件状态的变化而更新。 演示代码: <template> <div> ...
    99+
    2024-02-20
    Vue.js 计算属性 交互式图表 ECharts 数据可视化
  • Python实现计算AUC的三种方式总结
    目录介绍实现代码方法补充介绍 AUC(Area Under Curve)被定义为ROC曲线下与坐标轴围成的面积,显然这个面积的数值不会大于1。又由于ROC曲线一般都处于y=x这条直线...
    99+
    2024-04-02
  • Vue中使用计算属性的方法是什么
    这篇文章主要介绍“Vue中使用计算属性的方法是什么”,在日常操作中,相信很多人在Vue中使用计算属性的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vue中使用计算属性的方法是什么”的疑惑有所帮助!...
    99+
    2023-06-21
  • 【实战案例】用 VUE 计算属性打造高效响应式应用
    认识计算属性 计算属性是一种特殊类型的属性,它允许你以响应式的方式定义基于其他属性计算的值。当依赖的属性发生变化时,计算属性将自动更新其值,而无需用户手动触发操作。 computed: { fullName() { retur...
    99+
    2024-02-20
    Vue.js 计算属性 响应式 性能优化 数据绑定
  • 聊聊Vue中的计算属性、方法与侦听器
    也就是说,当计算属性依赖的数据发生改变时,它会重新计算;若没有变化时,则不计算,会一直使用上一次计算的结果(这样也就提高了一些性能)。在我们的代码中,当 firstName 或 lastName 改变时,fullName 会重新计算,不变时...
    99+
    2023-05-14
    前端 JavaScript Vue.js
  • vue中计算属性和方法的区别及说明
    目录vue计算属性和方法区别区别vue向计算属性传递参数vue计算属性和方法区别 当我们实现翻转字符串的业务逻辑时,使用插值表达式打码如下: <div id="app">...
    99+
    2024-04-02
  • SQL年龄计算的两种方法实例
    目录第一种方法:第二种方法:总结第一种方法: 用DATEDIFF函数,DATEDIFF(YEAR,beginDate,endDate)。 测试语句: DECLARE @birthda...
    99+
    2024-04-02
  • 总结三种常见php算法的实现方法
    PHP是一种强大的脚本语言,它在Web开发领域中广泛应用。除了在网站开发中使用,PHP还可以用于实现各种算法和数据结构。在本文中,我们将介绍三个常见的算法,包括冒泡排序、快速排序和二分查找,以及在PHP中如何实现它们。一、冒泡排序冒泡排序是...
    99+
    2023-05-14
  • vue中动态参数与计算属性的使用方法
    一,动态参数 从 2.6.0 开始,可以用方括号括起来的 JavaScript 表达式作为一个指令的参数: <a v-bind:[attributeName]=“url”&...
    99+
    2024-04-02
  • 三种方法快速打开win7计算机管理以便查看管理属性
     Windows7中的计算机管理能够用来管理本地或者远程计算机,可以让我们方便的查看管理属性和访问执行计算机管理任务所需的工具,但是对于一些电脑新手来说,应该都不知道要如何打开计算机管理吧?现在就跟大家支招巧妙打开win...
    99+
    2023-06-05
    win7 计算机管理 计算机 管理 属性 方法
  • SpringBoot实现定时发送邮件的三种方法案例详解
    目录一、发送邮件的三种方法二、定时任务介绍1.@EnableScheduling2.@Scheduled三、前期准备工作1、登录QQ邮箱获取授权码第一步:进入QQ邮箱第二步:找到PO...
    99+
    2023-03-06
    SpringBoot定时发送邮件 SpringBoot发送邮件
  • python批量修改文件名的三种方法实例
    目录前言一、python批量修改文件名二、python批量修改文件名(按顺序)三、python批量修改文件名(删除指定字符)总结前言 当我们从网站爬取若干张图片,或需要将一些txt、...
    99+
    2024-04-02
  • Vue中的计算属性、方法与侦听器源码分析
    这篇“Vue中的计算属性、方法与侦听器源码分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue中的计算属性、方法与侦听器...
    99+
    2023-07-05
  • Java中List排序的三种实现方法实例
    目录前言1.使用 Comparable 排序2.使用 Comparator 排序2.1 新建 Comparator 比较器2.2 匿名类比较器3.使用 Stream 流排序总结前言 ...
    99+
    2024-04-02
  • Go语言实现超时的三种方法实例
    目录前言方法一:用两个通道 + A协程sleep方法二:使用Timer(定时器)方法三:使用context.WithTimeout附:go 实现超时退出总结前言 超时,指一个协程A开...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作