2021-07-26大连东软实训第六天---vue路由+脚手架+ajax

简介: 2021-07-26大连东软实训第六天---vue路由+脚手架+ajax

使用事件处理来做,用key up

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title></title>
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
  </head>
  <body>
    <div id="app">
      <input v-model="firstname" @keyup="getFullname" />
      +
      <input v-model="lastname"  @keyup="getFullname"/>
      =
      <input v-model="fullname" />
    </div>
    <script type="text/javascript">
      let vm=new Vue({
        el:'#app',
        data:{
          firstname:'',
          lastname:'',
          fullname:''
        },
        methods:{
          getFullname(){
            this.fullname=this.firstname+this.lastname;
          }
      }
      });
    </script>
  </body>
</html>

用function,注意区别,定义的属性,有get和set

fullname:{
            get:function(){
              return this.firstname+this.lastname;
            },
            set:function(val){
              let index=val.indexOf("-")
              this.firstname=val.substring(0,index);
              this.lastname=val.substring(index+1);
            }
          }
<script type="text/javascript">
      let vm=new Vue({
        el:'#app',
        data:{
          firstname:'',
          lastname:'',
        },
        methods:{
        },
        computed:{
          //computed中定义的function,可以直接当做属性来使用
          //当此function体中使用到的属性值发生改变,则重新执行function
          //computed会缓存执行的结果
          fullname:function(){
            return this.firstname+this.lastname;
          }
        }
      });
    </script>

用watch监听,

<script type="text/javascript">
      let vm=new Vue({
        el:'#app',
        data:{
          firstname:'',
          lastname:'',
          fullname:''
        },
        methods:{
        },
        watch:{
          //watch中定义function,function的名字与data属性名一样
          firstname:function(){
            this.fullname=this.firstname+this.lastname;
          },
          lastname:function(){
            this.fullname=this.firstname+this.lastname;
          }
        }
      });
    </script>
带参数
          watch:{
          //watch中定义function,function的名字与data属性名一样
          firstname:function(newVal,oldVal){
            this.fullname=newVal+this.lastname;
          },
          lastname:function(newVal,oldVal){
            this.fullname=this.firstname+oldVal;
          },
        }

绑定路由切换跳转的时候运行的,要用watch

watch:{
          "$route":function(newval,oldval)
          {
            alert(newval.path+"  "+oldval.path);
            if(newval.path=="/login"){
              alert("欢迎来到对抗路");
            }
          }
        }

为什么要用vue,因为手动vue的搭建环境特别难,所有的文件,配置都需要自己弄,

compute

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title></title>
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
  </head>
  <body>
    <div id="app">
      <input v-model="firstname" />
      +
      <input v-model="lastname" />
      =
      <input v-model="fullname" />
      <button type="button" @click="modify">111</button>
    </div>
    <script type="text/javascript">
      let vm=new Vue({
        el:'#app',
        data:{
          firstname:'',
          lastname:'',
        },
        methods:{
          modify(){
            this.fullname="12343-asd";
          }
        },
        computed:{
          //computed中定义的function,可以直接当做属性来使用
          //当此function体中使用到的属性值发生改变,则重新执行function
          fullname:{
            get:function(){
              return this.firstname+this.lastname;
            },
            set:function(val){
              let index=val.indexOf("-")
              this.firstname=val.substring(0,index);
              this.lastname=val.substring(index+1);
            }
          }
        }
      });
    </script>
  </body>
</html>

我们自己的写法

post


目录
相关文章
|
2天前
|
JavaScript 前端开发
vue(1),小白看完都会了
vue(1),小白看完都会了
|
1天前
|
JavaScript 开发工具 git
Vue 入门系列:.env 环境变量
Vue 入门系列:.env 环境变量
7 1
|
1天前
|
缓存 监控 JavaScript
探讨优化Vue应用性能和加载速度的策略
【5月更文挑战第17天】本文探讨了优化Vue应用性能和加载速度的策略:1) 精简代码和组件拆分以减少冗余;2) 使用计算属性和侦听器、懒加载、预加载和预获取优化路由;3) 数据懒加载和防抖节流处理高频事件;4) 图片压缩和选择合适格式,使用CDN加速资源加载;5) 利用浏览器缓存和组件缓存提高效率;6) 使用Vue Devtools和性能分析工具监控及调试。通过这些方法,可提升用户在复杂应用中的体验。
9 0
|
2天前
|
JavaScript
vue知识点
vue知识点
10 0
|
2天前
|
JavaScript 前端开发 定位技术
Vue使用地图以及实现轨迹回放 附完整代码
Vue使用地图以及实现轨迹回放 附完整代码
Vue使用地图以及实现轨迹回放 附完整代码
|
5月前
|
JavaScript
【Vue】—Vue脚手架创建项目时的 linter / formatter config配置选择
【Vue】—Vue脚手架创建项目时的 linter / formatter config配置选择
|
JavaScript 数据可视化 前端开发
vue脚手架3详细配置,爆肝两天,你可以不用,但是不能不会
vue脚手架3详细配置,爆肝两天,你可以不用,但是不能不会
195 0
vue脚手架3详细配置,爆肝两天,你可以不用,但是不能不会
|
2天前
|
JavaScript 数据库
ant design vue日期组件怎么清空 取消默认当天日期
ant design vue日期组件怎么清空 取消默认当天日期
|
2天前
|
JavaScript C++
vue高亮显示组件--转载
vue高亮显示组件--转载
8 0
|
2天前
|
JavaScript
Vue中避免滥用this去读取data中数据
Vue中避免滥用this去读取data中数据