08vue_侦听器

桃扇骨 2022-05-31 10:50 223阅读 0赞
  1. 虽然计算属性在大多数情况下更合适,但有时也需要一个自定义的侦听器。这就是为什么 Vue 通过 watch 选项提供了一个更通用的方法,来响应数据的变化。当需要在数据变化时执行异步或开销较大的操作时,这个方式是最有用的。

代码:

前端代码:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8" />
  5. <title></title>
  6. </head>
  7. <body>
  8. <div id="app1">
  9. 请输入您的问题:<input type="text" v-model="question"/><br/>
  10. 答案在此:{
  11. {answer}}<br/>
  12. </div>
  13. </body>
  14. </html>
  15. <script type="text/javascript" src="vue.min.js" ></script>
  16. <script type="text/javascript">
  17. let v1 = new Vue({
  18. el:"#app1",
  19. data:{
  20. question:"",
  21. answer:""
  22. },
  23. watch:{
  24. question:function(){
  25. this.answer="正在查找答案……";
  26. this.getAnswer();
  27. }
  28. },
  29. methods:{
  30. getAnswer:function(){
  31. let thanV = this;
  32. fetch("qa.php?Q="+this.question,{
  33. method:"GET"
  34. })
  35. .then((res)=>{
  36. return res.text();
  37. })
  38. .then((res)=>{
  39. thanV.answer = res;
  40. });
  41. }
  42. }
  43. });
  44. </script>

后端代码(qa.php):

  1. <?php
  2. //1、接收请求参数;
  3. $Q = $_GET['Q'];
  4. if($Q=="你吃的啥"){
  5. echo "草";
  6. }else if($Q=="你挤的啥"){
  7. echo "奶";
  8. }else{
  9. echo "智商欠费,没法回答";
  10. }
  11. ?>

发表评论

表情:
评论列表 (有 0 条评论,223人围观)

还没有评论,来说两句吧...

相关阅读

    相关 08vue_侦听器

          虽然计算属性在大多数情况下更合适,但有时也需要一个自定义的侦听器。这就是为什么 Vue 通过 watch 选项提供了一个更通用的方法,来响应数据的变化。当需要在数据

    相关 Vue.js之侦听器

    虽然计算属性在大多数情况下更合适,但有时也需要一个自定义的侦听器。这就是为什么 Vue 通过 `watch` 选项提供了一个更通用的方法,来响应数据的变化。当需要在数据变化时执

    相关 Vue侦听器

    侦听器   虽然计算属性在大多数情况下更合适,但有时也需要一个自定义的侦听器。这就是为什么 Vue 通过 watch 选项提供了一个更通用的方法,来响应数据的变化。当需要

    相关 Vue计算属性和侦听器

            本博客记录了小编在学习Vue过程中的体会与感悟,简单来说就是小编的学习笔记,学习地址主要为Vue的官网,官网地址为:[《Vue官方文档》][Vue]。相关学习笔