Vue的计算属性和样式绑定

本文详细介绍了Vue中的计算属性,包括其作用、与methods的区别,并提供了setter的示例。同时,文章探讨了样式绑定,讲解了class和style的动态绑定方式,如绑定单个、多个class,以及样式对象和数组的绑定,强调了这些特性在提升代码可读性和重用性上的价值。
摘要由CSDN通过智能技术生成

一、计算属性

1.1 概述及作用

模板内的表达式非常便利,但是设计它们的初衷是用于简单运算的。在模板中放入太多的逻辑会让模板过重且难以维护。

  • 关键词:computed
  • 作用:计算属性用于处理一些复杂逻辑。

1.2 为何需要用到计算属性?

案例

	<div id="app">
        {
   {
    msg.split('').reverse().join('') }}//字符串翻转
    </div>

    <script>
        let vm = new Vue({
   
            el: "#app",
            data: {
   
                msg: "apple!"
            }
        })
    </script>

可以看出模板变的很复杂,也不容易看懂理解。那如何解决呢?
下面使用computed会使代码更加清晰。
代码如下

	<div id="app">
        <p>原始字符串:{
   {
    msg }}</p>
        <p>反转后的字符串:{
   {
   reverseMsg}}</p>
    </div>

    <script>
        let vm = new Vue({
   
            el: "#app",
            data: {
   
                msg: "apple!"//被翻转的字符串
            },
            computed: {
   
            	// 计算属性的 getter
                reverseMsg: function() {
   
                    return this.msg.split('').reverse().join('');//字符串翻转
                }
            }         
        })
    </script>

运行结果:
案例1
案例中声明了一个计算属性reverseMsg。
提供的函数将用作属性 vm.reverseMsg 的 getter 。
vm.reverseMsg依赖于 vm.msg,在 vm.msg 发生改变时,vm.reverseMsg 也会更新。

1.3 computed与methods的区别

案例

<div id="app">
        <p>原始字符串:{
   {
    msg }}</p>
        <p>反转后的字符串:{
   {
   reverseMsg2()
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值