vue.js事件监听属性01

简介: vue.js事件监听属性01
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="js/vue.js"></script>
</head>
<body>
    <div id="app">
        修改fullname的值<input type="text" v-model = "fullname">
        修改shop的值<input type="number" v-model = "shop.price">
        <hr>
        人民币:<input type="number" v-model="rmb">
        美元:{{dollar}}
    </div>
    <script>
        let vm = new Vue({
            el:'#app',
            data:{
                fullname:'韦小宝',
                shop:{
                    name : 'OPPO R15',
                    price: 3299
                },
                rmb:0, //人民币
                dollar: 0 //美元  
            },
            watch:{
                rmb:function(newval){
                    // 用人民币数量除以6.8就可以得到对应的美元数量,然后用toFIXED保留2位小数
                    this.dollar=(newval / 6.8).toFixed(2)
                },
                // 定义具体的监听属性
                // 要监听哪个数据,那么监听属性的名称就命名为该数据的名称
                fullname: function(newval,oldval){
                    // newval用于保存fullname的新值
                    // oldval用于保存fullname的旧值
                    console.log('fullname新值是什么' + newval +',旧值' + oldval)
                },
                // 对象类型的数据进行常规监听是无法监听到数据变化的
                // shop:function(newval,oldval){
                //     console.log('shop新值是' + newval + ',旧值是' + oldval)
                // },
                // 对对象类型的数据进行监听必须采用深度监听的方法
                shop:{
                    // 打开深度监听选项
                    deep:true,
                    handler:function(newval,oldval){
                        // newva保存对象属性的新值
                        // oldva保存对象属性的旧值
                        console.log('shop新值是' + newval.name+''+newval.price)
                    }
                }
            }
        })
    </script>
</body>
</html>
相关文章
|
1月前
|
JavaScript API
Vue3中的计算属性能否动态修改
【9月更文挑战第5天】Vue3中的计算属性能否动态修改
90 10
|
2天前
|
JavaScript API
vue尚品汇商城项目-day04【24.点击搜索按钮跳转后的页面商品列表、平台售卖属性动态展示(开发Search组件)】
vue尚品汇商城项目-day04【24.点击搜索按钮跳转后的页面商品列表、平台售卖属性动态展示(开发Search组件)】
14 1
vue尚品汇商城项目-day04【24.点击搜索按钮跳转后的页面商品列表、平台售卖属性动态展示(开发Search组件)】
|
14天前
|
缓存 JavaScript 前端开发
vue-day02计算属性,v-bind,v-if,v-for
文章介绍了Vue.js中的计算属性、class与style的绑定、条件渲染和列表渲染的使用。通过示例代码展示了如何使用计算属性简化模板逻辑、如何通过v-bind动态绑定class和style、如何使用v-if进行条件渲染以及如何使用v-for进行列表渲染。这些特性使得Vue.js在构建动态用户界面时更加灵活和强大。
vue-day02计算属性,v-bind,v-if,v-for
|
11天前
|
JavaScript 前端开发 IDE
Vue学习笔记5:用Vue的事件监听 实现数据更新的实时视图显示
Vue学习笔记5:用Vue的事件监听 实现数据更新的实时视图显示
|
13天前
|
JavaScript
vue 计算属性,实现复选框的全选和反选 【小案例】
本文通过一个Vue.js小案例,展示了如何使用计算属性实现复选框的全选和反选功能。计算属性的完整写法包括get和set两部分,分别用于获取值和设置值。在全选和反选的场景中,计算属性的get方法用于判断所有复选框是否都已选中,从而控制全选复选框的状态;计算属性的set方法则用于根据全选复选框的状态,批量更新每个复选框的选中状态。通过示例代码和效果图,文章清晰地说明了计算属性在实现这一功能中的作用和效果。
vue 计算属性,实现复选框的全选和反选 【小案例】
|
15天前
如何在 Vue3 中创建一个计算属性?
如何在 Vue3 中创建一个计算属性?
26 1
|
1月前
|
JavaScript 前端开发
JavaScript基础知识-枚举对象中的属性
关于JavaScript基础知识中如何枚举对象属性的介绍。
28 1
JavaScript基础知识-枚举对象中的属性
|
21天前
|
JavaScript API
vue学习(13)监视属性
vue学习(13)监视属性
30 2
|
1月前
|
JavaScript API
如何使用Vue3的可计算属性
【9月更文挑战第5天】如何使用Vue3的可计算属性
51 13
|
28天前
|
缓存 JavaScript
vue学习(12)计算属性
vue学习(12)计算属性
17 3