Vue语法

本文深入探讨Vue.js的基础语法,包括导入Vue.js、创建Vue实例、数据绑定、监听器、生命周期钩子函数、计算属性、事件绑定和调用、插值表达式、class和style绑定、过滤器、自定义指令以及组件的使用。通过实例演示,帮助读者掌握Vue.js的核心概念和实践技巧。
摘要由CSDN通过智能技术生成

Vue.js:用于构建用户界面的渐进式框架

  • vue基础语法

1.导入Vue.js:

(1)绝对路径导入<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>

(2)下载Vue.js相对路径导入 <script src="../js/vue.js"></script>

2.创建Vue实例:

  var  vue=new Vue({});

或  new Vue({});

3.vue数据绑定方式:双向数据绑定 (给实例化数据赋值会影响界面数据,修改界面值也会影响实例化值)

Eg:  var data={

name:”张三”

};

 var vm=new Vue({

data:data

});

修改data数据:

data.name=”李四”;

console.log(vm.name);//李四

vm.name=”王二”;

console.log(data.name);//王二

双向数据绑定原理原理

利用object.defineProperty()方法的set()  get() 属性方法实现

var obj={name:””};

Object.defineProperty(obj,’name’,{

//对象 参数

set:function(value){

//为属性设置值

name=value;

}

get:function(){

//获取属性设置的值

console.log(name);

return name;

}

});

obj.name=”tom”;

console.log(obj.name);//tom

 

Object.freeze()阻止数据双向绑定 阻止修改现有属性的特性和值,并阻止添加新属性

返回值是传递给函数的对象。

 

 

4.使用vue的标志符进行数据区分 $

console.log(vm.$data===data);//true

  区分vue实例里面的元素选择器  和js里面获取的元素是否一致

    var vm=new Vue({

        el:"#app"   //el属性确认vue单页面程序的执行对象

    });

console.log(vm.$el===document.getElementById("app"));//true*/

 

  1. watch:{属性:function(){}} 监听器  监听数据的变化  (只有数据有变化时有作用)

var em=new Vue({

el:”#app”,

data:{

name:”john”

},

watch:{

name:function(newvalue,oldvalue){

console.log(newvalue);

console.log(oldvalue);

}

}

});

 

6.生命周期钩子函数 created:function(){}

  new Vue({

     el:”#app”,

 created:function(){

      //在实例被创建后执行  也可以发送数据请求(ajax)

}

  data:{

sex:”man”

},

watch:{

sex:function(){

console.log(this);  //this=>sex

}

}

})

 

7.计算属性方法 computed:{属性:function(){}}

new Vue({

el: ”#app”,

data:{

msg:”123456”,

name:”lisi”

},

computed:{

//可以帮助快速进行逻辑运算,这个里面的方法不能被事件调用,只能用于{ {}}中直接计算

msgData:function(){

       return  this.msg.split('').reverse().join('');

       //return  this.$data.msg;

},

showData:function(){

             console.log(this.msg

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值