首先我们来用原生JS实现HelloWorld
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>HelloWorld</title>
</head>
<body>
<div id = "app"></div>
<script>
//原生JS写法
var dom = document.getElementById('app');
dom.innerHTML = 'HelloWorld'
</script>
</body>
</html>
下面看用VUE实现HelloWorld
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>HelloWorld</title>
<script src="./vue.js"></script>
</head>
<body>
<div id = "app">{{content}}</div> //插值表达式调用content里边的数据
<script>
//VUE写法
var app = new Vue({ //创建一个VUE实例
el:'#app', //el限制该实例负责管理的区域
data:{ //data负责定义一些数据
content:'HelloWorld'
}
})
</script>
</body>
</html>
用JS计时器更改div内的值
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>HelloWorld</title>
</head>
<body>
<div id = "app"></div>
<script>
//原生JS写法
var dom = document.getElementById('app');
dom.innerHTML = 'HelloWorld'
//用JS计时器更改div内的值
setTimeout(function() {
dom.innerHTML = 'ByeWorld'
},2000)
</script>
</body>
</html>
而用VUE写法如下
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>HelloWorld</title>
<script src="./vue.js"></script>
</head>
<body>
<div id = "app">{{content}}</div>
<script>
//VUE写法
var app = new Vue({ //创建一个VUE实例
el:'#app', //el限制该实例负责管理的区域
data:{ //data负责定义一些数据
content:'HelloWorld'
}
})
setTimeout(function(){
app.$data.content = 'ByeWorld'
},2000)
</script>
</body>
</html>
两种方法都实现了同样的功能,但是VUE只是简单的改变了content内的数据值,而并没有像JS那样对dom进行操作。