zoukankan      html  css  js  c++  java
  • Vue 中计算属性(computed)和侦听器(watch)

    Vue 中计算属性(computed)和侦听器(watch)

    <template>
        <div>
            <p>原始字符串: {{ message }}</p>
            <p>计算后反转字符串: {{ reversedMessage }}</p>
            
            
            <input type="text" v-model="foo" style=" 50px"> +
            <input type="text" v-model="bar" style=" 50px">
            <span>computed__求和__ <font color="#ff6b81">{{all}}</font></span>
            <ul v-for="(item) in allArr">
                <li v-if="item.id==2">{{item.name}} <font color="#ff6b81">{{item.price}}</font></li>
                <li v-else>{{item.name}} <font>{{item.price}}</font></li>
            </ul>
            
            
            <br>
            <br>
            <br>
            <input type="text" v-model="allCount">
            <font color="#ff6b81">watch__{{allCountWatch}}</font>
        </div>
    </template>
    <script>
        export default {
            data() {
                return {
                    message: 'Hello wolrd!',
                    foo: 1,
                    bar: 3,
                    feiFoo: [
                        {id: 1, name: "史记 ___ ", price: 100},
                        {id: 2, name: "汉书 ___ ", price: 200},
                    ],
                    allCount: "开始监听",
                    allCountWatch: "监后开始做事情",
                }
            },
            computed: {
                reversedMessage () {
                    return this.message.split('').reverse().join('')
                },
                all () {
                    this.feiFoo[1].price = Math.floor(Math.random()*10000);
                    return Number(this.foo) + Number(this.bar);
                },
                "allArr":function (a,b) {
                    return this.feiFoo;
                }
            },
            watch:{
                allCount(val) { // 监听到后做其他事情
                    console.log(val);
                    this.allCountWatch = `已经监听到__${val}`;
                }
            }
        };
    </script>
    
    <style scoped>
     
    </style>

    计算属性和侦听器

  • 相关阅读:
    Linux RAID部署
    系统运维架构师体系
    Linux系统上文件的特殊权限及文件acl
    Linux磁盘使用及文件系统管理
    中小规模网站架构组成
    优化配置模板主机
    网络原理基础
    MySQL二进制安装
    网络通讯基础
    点击改变背景
  • 原文地址:https://www.cnblogs.com/dafei4/p/14227705.html
Copyright © 2011-2022 走看看