当前位置: 首页 > news >正文

9.Vue2-监听属性的用法

题记

        vue2监听属性的用法

计数器

        使用watch实现计数器:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>实例</title>
<script src="https://cdn.staticfile.org/vue/2.4.2/vue.min.js"></script>
</head>
<body>
<div id = "app"><p style = "font-size:25px;">计数器: {{ counter }}</p><button @click = "counter++" style = "font-size:25px;">点我</button>
</div>
<script type = "text/javascript">var vm = new Vue({el: '#app',data: {counter: 1}});vm.$watch('counter', function(nval, oval) {alert('计数器值的变化 :' + oval + ' 变为 ' + nval + '!');});
</script>
</body>
</html>

千米与米的换算

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title>实例</title><script src="https://cdn.staticfile.org/vue/2.4.2/vue.min.js"></script>
</head><body><div id = "computed_props">千米 : <input type = "text" v-model = "kilometers">米 : <input type = "text" v-model = "meters"></div><p id="info"></p><script type = "text/javascript">var vm = new Vue({el: '#computed_props',data: {kilometers : 0,meters:0},methods: {},computed :{},watch : {kilometers:function(val) {this.kilometers = val;this.meters = this.kilometers * 1000},meters : function (val) {this.kilometers = val/ 1000;this.meters = val;}}});// $watch 是一个实例方法vm.$watch('kilometers', function (newValue, oldValue) {// 这个回调将在 vm.kilometers 改变后调用document.getElementById ("info").innerHTML = "修改前值为: " + oldValue + ",修改后值为: " + newValue;})</script></body>
</html>

 后记

         觉得有用可以点赞或收藏!

相关文章:

  • 地面文物古迹保护方案,用科技为文物古迹撑起“智慧伞”
  • 常见MySQL数据库无法启动的解决方案
  • 使用Ubuntu虚拟机离线部署RKE2高可用集群
  • 汇编运算符和表达式
  • 如何将Mysql数据库的表导出并导入到另外的架构
  • 单例模式python实现
  • Linux CentOS 8(firewalld的配置与管理)
  • vue如何使用路由拦截器
  • centos格式化硬盘/u盘的分区为NTFS格式
  • 【Linux】虚拟机安装Linux、客户端工具,MobaXterm的使用,Linux常用命令
  • centos7 install postgres-15
  • Day13力扣打卡
  • 如何在Puppeteer中设置User-Agent来绕过京东的反爬虫机制?
  • 2023-10-21 美团2024秋招后端开发岗笔试题
  • 前端跨域相关
  • [分享]iOS开发 - 实现UITableView Plain SectionView和table不停留一起滑动
  • axios 和 cookie 的那些事
  • Brief introduction of how to 'Call, Apply and Bind'
  • css选择器
  • JAVA 学习IO流
  • k8s如何管理Pod
  • Material Design
  • php中curl和soap方式请求服务超时问题
  • Travix是如何部署应用程序到Kubernetes上的
  • 包装类对象
  • 从零搭建Koa2 Server
  • 回顾2016
  • 基于Mobx的多页面小程序的全局共享状态管理实践
  • 聚类分析——Kmeans
  • 快速构建spring-cloud+sleuth+rabbit+ zipkin+es+kibana+grafana日志跟踪平台
  • 微服务核心架构梳理
  • 用jQuery怎么做到前后端分离
  • NLPIR智能语义技术让大数据挖掘更简单
  • raise 与 raise ... from 的区别
  • 第二十章:异步和文件I/O.(二十三)
  • ​Java并发新构件之Exchanger
  • #android不同版本废弃api,新api。
  • #Linux(Source Insight安装及工程建立)
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (TipsTricks)用客户端模板精简JavaScript代码
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (二)斐波那契Fabonacci函数
  • (教学思路 C#之类三)方法参数类型(ref、out、parmas)
  • (南京观海微电子)——I3C协议介绍
  • (三)模仿学习-Action数据的模仿
  • (十一)JAVA springboot ssm b2b2c多用户商城系统源码:服务网关Zuul高级篇
  • (四) 虚拟摄像头vivi体验
  • (详细版)Vary: Scaling up the Vision Vocabulary for Large Vision-Language Models
  • (一) storm的集群安装与配置
  • (原創) 如何解决make kernel时『clock skew detected』的warning? (OS) (Linux)
  • .NET CLR Hosting 简介
  • .NET 解决重复提交问题
  • .net 重复调用webservice_Java RMI 远程调用详解,优劣势说明
  • .net6解除文件上传限制。Multipart body length limit 16384 exceeded