美文网首页
计算属性

计算属性

作者: AMONTOP | 来源:发表于2018-02-05 16:57 被阅读0次

1.计算属性get方法:

计算属性(computed)和Methods区别:
计算属性(computed)适合:有缓存 不能在属性名后加() eg: {{reverse}}
methods:无缓存 加() eg: {{reverseStr()}}

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<div id="app">
    <p>初始值:{{name}}</p>
    <p>翻转值:{{name.split('').reverse().join('')}}</p>
    <p>函数调用:{{reverseStr()}}</p>
    <p>计算属性:{{reverse}}</p>
</div>

<script src="../js/vue.min.js"></script>
<script>
    new Vue({
        el:'#app',
        data:{
            name:'Rose Jack'
        },
        methods:{
            reverseStr(){
                return this.name.split('').reverse().join('')
            }
        },
        //计算选项
        computed:{
            //get方法
            reverse(){
                return this.name.split('').reverse().join('')
            }
        }
    })
</script>
</body>
</html>

2.计算属性setter方法:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<div id="app">
    <p>{{fullName}}</p>
    <button @click="deal()">调用计算属性的setter方法</button>
</div>

<script src="../js/vue.min.js"></script>
<script>
    new Vue({
        el:'#app',
        data:{
            firstName:'zhang',
            lastName:'sanfeng'
        },
        methods:{
          deal(){
              this.fullName = 'Token Lily';//调用fullName的set方法
          }
        },
        computed:{
            //get
            /*fullName(){
                return this.firstName+' '+this.lastName;
            }*/

            fullName:{
            //get方法
                get(){
                    return this.firstName + ' ' + this.lastName;
                },
            //set方法
                set(str){
                    let nameArr = str.split(' ');
                    this.firstName = nameArr[0];
                    this.lastName = nameArr[1];
                }
            }
        }
    })
</script>
</body>
</html>

相关文章

  • watch和computed的区别

    计算属性Computed: 计算属性通常依赖于其他数据属性。对于依赖属性的任何改变都会触发计算属性的逻辑。计算属性...

  • vue计算属性和侦听器

    祭出demo 计算属性 计算属性缓存vs方法函数 计算属性vs侦听属性 计算属性的setter 侦听器 在这个示例...

  • 7 vue 计算属性

    计算属性 计算属性的复杂属性 set/get

  • 属性和方法

    1、属性 存储属性 延迟存储属性 计算属性 只读计算属性 只有 getter 方法但没有 setter 方法的计算...

  • Vue复习

    Vue的计算属性 计算属性computed

  • swift8——属性

    属性分为计算属性和存储属性 计算属性:用来计算描述计算过程和就算结果的 存储属性:用来定义类和结构体的某些特征; ...

  • 计算属性,以及其和方法、watch侦听器的对比

    计算属性 计算属性,以及其和方法、侦听器的对比 computed(计算属性)性能相对较高,计算属性的结果会被缓存,...

  • 监听器和计算属性的区别watch,computed

    计算属性computed和监听器watch区别?1.能使用计算属性computed的尽量使用计算属性,但是计算属性...

  • vue 计算属性computed

    computed计算属性 对于任何复杂逻辑,你都应当使用计算属性 计算属性中的setter 计算属性默认只有 ge...

  • 【Vue3 从入门到实战 进阶式掌握完整知识体系】004-Vue

    4、数据、方法、计算属性、侦听器 代码 运行结果 计算属性和方法的不同 计算属性:当计算属性依赖的属性发生变化时计...

网友评论

      本文标题:计算属性

      本文链接:https://www.haomeiwen.com/subject/evrizxtx.html