1.一个计算属性的小案例和侦听事件
1.1 代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>计算属性小案例</title>
</head>
<body>
  
    <div id="app">
        <div>单价:{{price}}</div>
        <input type="text" v-model="num" >
        <h1>总价: {{comNum}}</h1>
        <h3>总价: {{comNum}}</h3>
        <p>总价: {{comNum}}</p>
        <h2>
            <!-- 计算属性传递参数 -->
            {{demoData("vue学习")}}
        </h2>
        <hr>
        <input type="text" v-model="myName">
        <h1>{{myName}}</h1>
    </div>
    <script src="./js/vue.js"></script>
    <script>
        new Vue({
            el: "#app",
            data: {
                num: 1,
                price: 99,
                myName: ""
            },
            methods: {
                // sum(){
                //     //如果数值改变,该方法会被调用三次
                //     console.log("被调用啦");
                //     return this.num * this.price
                // }
            },
            computed: {
                comNum(){
                    console.log("被调用啦");
                    return this.num * this.price
                },
                demoData(){
                    return function(e){
                        return e+"web前端开发"
                    }
                }
            },
            //监听属性(监听数据的改变的)
            //如果数据改变,函数就会被激活
            watch: {
                //val最新的值
                myName(val) { //监听data中的属性的
                    console.log(val)
                }
            }
        })
    </script>
  
</body>
</html>
  微风小屋-Blog's                    
1 条评论
真棒!