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

热门课程自己做网站湖南做网站价格

热门课程自己做网站,湖南做网站价格,深圳室内装修设计公司排名,百度竞价sem文章目录 Vue3 监听属性-watch1. 概念2. 实例2.1 通过使用 watch 实现计数器2.2 千米与米之间的换算2.3 异步加载中使用 watch2.4 小计 Vue3 监听属性-watch 1. 概念 Vue3 监听属性 watch#xff0c;可以通过 watch 来响应数据的变化。 watch 的作用#xff1a;用于监测响应… 文章目录 Vue3 监听属性-watch1. 概念2. 实例2.1 通过使用 watch 实现计数器2.2 千米与米之间的换算2.3 异步加载中使用 watch2.4 小计 Vue3 监听属性-watch 1. 概念 Vue3 监听属性 watch可以通过 watch 来响应数据的变化。 watch 的作用用于监测响应式属性的变化并在属性发生改变时执行特定的操作它是 Vue 中的一种响应式机制允许你在数据发生变化时做出相应的响应执行自定义的逻辑。 watch 使得在响应式属性变化时能够有更多的控制权和灵活性让你的组件能够更好地响应数据的变化并执行相应的逻辑。 2. 实例 2.1 通过使用 watch 实现计数器 监听器的使用语法类似于Java中的 vm.$watch(counter, function (newValue, oldValue) {alert(计数器值的变化 oldValue 变为 newValue !!!)});vm.$watch(counter,(newValue, oldValue){alert(计数器值的变化 oldValue 变为 newValue !!!)});!DOCTYPE html html headmeta charsetutf-8titleVue 测试实例 监听属性Watch/titlescript srchttps://cdn.staticfile.org/vue/3.2.36/vue.global.min.js/script /head body !--创建一个id为app class为demo的div-- div idapp classdemop stylefont-size: 25px;计数器{{ counter }}/p !-- 定义按钮 点击实现计数器1--button clickcounter stylefont-size: 25px;点我/button /divscript// 定义Vue3的HelloVueApp应用const HelloVueApp {// 设置返回值counterdata() {return {counter: 0}}}// 创建HelloVueApp应用mount(#app) 将 Vue 应用 HelloVueApp 挂载到 div idapp classdemo中vm Vue.createApp(HelloVueApp).mount(#app) // 使用监听属性watch监听counter的变化 只要counter发生变化弹出窗口 // vm.$watch(counter, function (newValue, oldValue) { // alert(计数器值的变化 oldValue 变为 newValue !!!) // });vm.$watch(counter,(newValue, oldValue){alert(计数器值的变化 oldValue 变为 newValue !!!)});/script /body /html页面效果点击按钮会弹出弹框提示值的变化情况 2.2 千米与米之间的换算 创建两个输入框 data 属性中 kilometers 和 meters 初始值都为 0。 watch 对象创建了 data 对象的两个监控方法 kilometers 和 meters。 当我们在输入框输入数据时watch 会实时监听数据变化并改变自身的值。 !DOCTYPE html html headmeta charsetutf-8titleVue 测试实例 - 监听属性Watch /titlescript srchttps://cdn.staticfile.org/vue/3.2.36/vue.global.min.js/script /head body !--以上代码中我们创建了两个输入框data 属性中 kilometers 和 meters 初始值都为 0。 watch 对象创建了 data 对象的两个监控方法 kilometers 和 meters。 当我们在输入框输入数据时watch 会实时监听数据变化并改变自身的值。-- div id app千米 : input type text v-model kilometers focuscurrentlyActiveField kilometers米 : input type text v-model meters focuscurrentlyActiveField metersp idinfo/p /divscriptconst app {data() {return {kilometers : 0,meters:0}},watch : {kilometers:function(newValue, oldValue) {// 判断是否是当前输入框if (this.currentlyActiveField kilometers) {this.kilometers newValue;this.meters newValue * 1000}},meters : function (newValue, oldValue) {// 判断是否是当前输入框if (this.currentlyActiveField meters) {this.kilometers newValue/ 1000;this.meters newValue;}}}}vm Vue.createApp(app).mount(#app)vm.$watch(kilometers, function (newValue, oldValue) {// 这个回调将在 vm.kilometers 改变后调用document.getElementById (info).innerHTML 修改前值为: oldValue 修改后值为: newValue;}) /script /body /html页面效果输入千米值或米值会自动转换并在下面提示千米变化前和变化后的值 2.3 异步加载中使用 watch 异步数据的加载 Vue 通过 watch 选项提供了一个更通用的方法来响应数据的变化。 以下实例我们使用 axios 库后面会具体介绍。 !DOCTYPE html html headmeta charsetutf-8titleVue 测试实例 通过监听属性Watch 异步数据的加载Vue /title!-- 因为 AJAX 库和通用工具的生态已经相当丰富Vue 核心代码没有重复 --!-- 提供这些功能以保持精简。这也可以让你自由选择自己更熟悉的工具。 --script srchttps://cdn.staticfile.org/axios/0.27.2/axios.min.js/scriptscript srchttps://cdn.staticfile.org/vue/3.2.37/vue.global.min.js/script /head body !--以上代码中我们创建了两个输入框data 属性中 kilometers 和 meters 初始值都为 0。 watch 对象创建了 data 对象的两个监控方法 kilometers 和 meters。 当我们在输入框输入数据时watch 会实时监听数据变化并改变自身的值。-- div id appp输入一个问题已结尾输出答案input v-modelquestion/pp{{ answer }}/p /divscriptconst app {data() {return {question: ,answer: 每个问题结尾需要输出?号}},// watch对象 创建获得答案的方法 传入的问题结尾问号兼容中英文watch : {question(newQuestion, oldQuestion){if (newQuestion.indexOf(?) -1 || newQuestion.indexOf() -1){this.getAnswer()}}},// 定义获得答案的方法methods : {getAnswer() {this.answer 加载中...// 异步获得axios.get(/try/ajax/json_vuetest.php).then(response {this.answer response.data.answer}).catch(error {this.answer 错误! 无法访问 API。 error})}}}Vue.createApp(app).mount(#app)/script /body /html页面效果 2.4 小计 blur 是当元素失去焦点时所触发的事件 focus是元素获取焦点时所触发的事件 templateinput typetext blurblurText/ /template script export default {methods:{blurText(){console.log(blur事件被执行了)}} } /script
http://www.w-s-a.com/news/905057/

相关文章:

  • 上海网站排名个人网站可以做百度推广
  • 网站主题及样式优化个人网站 可以做论坛吗
  • 中企动力 网站推广一级域名免费申请
  • 山东专业的网站建设博罗做网站哪家强
  • 手机网站支持微信支付吗宝塔如何添加ip域名做网站
  • 什么专业学网站建设企业合同管理系统
  • 我要啦免费统计怎么做网站销售订单管理系统软件
  • 门户网站建设教程更改wordpress端口
  • 普兰店网站建设公司云计算培训
  • 网站建设的网络技术app下载平台哪个好
  • 中国建筑人才网是什么网站导购网站制作
  • 网站建设开票东莞龙岗网站建设
  • 17网站一起做网批最近湘潭的新闻
  • 专业网站设计专业服务网站news怎么做
  • 杭州租房网站建设设计网站架构
  • 安徽做网站公司哪家好建设网站需要什么内容
  • 哪些网络公司可以做机票预订网站网站新闻后台怎么做
  • 微网站 域名企业网站怎么做推广
  • 兴安盟住房和城乡建设部网站在国外做网站
  • 南雄市建设局网站搜索关键词的方法
  • 网站建设维护工作经验深圳定制展会
  • 新闻类网站备案WordPress评论昵称显示错误
  • 如何建立一个个人网站自己做一个购物网站
  • 吴忠网站建设公司中国建筑股份有限公司 官网
  • 深圳电商网站开发公司page list wordpress
  • 长安外贸网站建设顺德区网站设计建设企业
  • 临沂市建设局网站简介专业建设网站开发
  • 肇庆网站制作设计中国企业500强招聘
  • 苏州厂房装修宁波seo网络推广外包报价
  • 文山知名网站建设惠州哪家做网站好