前言

学习Vue的基础知识el选项和data选项


提示:以下是本篇文章正文内容,下面案例可供参考

一、Vue基础知识

1.最简单的vue实例

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		  <div id="app">
			  <div>{{this.$data.msg}}</div>
		  </div>
	</body>
</html>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
	var vm = new Vue({
		el:'#app',
		data:{
			msg:1
		}
	});
</script>

2.el 又称vue的实例选项

作用:指定设置当前vue管理的视图

在这里插入图片描述

1.el的值可以是id选择器

   var vm = new Vue({
      el:'#app'
    });

2.el的值也可以是class选择器,当dom元素中有多个同名的class选择器,vue作用于找到的第一个class选择器

var vm =new Vue({
     el:'.app'
});

3.el的值也可以是dom元素,写法如下

var vm = new Vue({
     el:document.getElementById('#app')
})

温馨提示: el设置的dom元素不能是body标签,否则vue会报错,正确的设置的标签应该是body内部包含的子标签

3.data选项

1.data 的作用

指定设置当前vue实例所使用的数据,data的值可以是一个对象

2.访问data中的数据可以通过vue实例对象.属性名去访问数据,vue的实例代理data对象上的所有属性,因此vm.msg 等价于vm.$data.msg

3.特点:响应式数据(当数据发生变化的时候,视图中的数据会自动发生变化)

在这里插入图片描述
在这里插入图片描述

4. method选项

1.methods的值可以为一个对象
2.可以直接通过VM的实例访问这些方法,或者在指令表达式中使用
3方法中的this自动绑定为vue实例 注意:不应该使用箭头函数来定义method函数(例如plus:9)=>this.a++).理由是箭头函数绑定了父级作用域的上下文,所以this将不会期望指想Vue实例,this.a将是undefined

var vm =new Vue({
   el:'#app',
   data:{
     msg:I am hungry,
   },
   methods:{
      fn1:function() {
        console.log(vm);
      },
      fn2:function() {
        console.log(this.$data.msg):
      }
});

1.方法调用

1.可以在视图中通过{{}}的方式进行调用方法
在这里插入图片描述

2.可以通过vm对象调用vm.fn1()方法
在这里插入图片描述
3.方法中的this指的是当前vue实例对象

注意:不推荐使使用箭头函数,因为箭头函数this指向的不是vm实例,如下

var vue = new Vue({
     el:'#app',
     data:{
        msg:'hi'
     },
     methods:{
       fn1:() => {
          console.log('Vm');
       }
     }
});

4.在视图中可以通过@click=fn1()调用方法
在这里插入图片描述


总结

学习vue中el 、data 、methods属性的具体用法

Logo

前往低代码交流专区

更多推荐