文章目录
- 一、Vue概述
- 二、基本使用
-
- 2.1 原生JS
- 2.2 jQuery
- 2.3 Vue.js基本步骤
- 2.3.2 Vue练习
- 三、JS练习
一、Vue概述
Vue:渐进式JavaScript框架
声明式渲染(基础)
组件系统(通用代码)
客户端路由(单页面应用:页面局部更新、浏览器历史回退功能等)
集中式状态管理(项目规模比较大有大量的业务数据,为了方便管理可以使用Vuex模块)
项目构建(前端项目独立开发、测试、部署上线)
官网:https://cn.vuejs.org/
易用:熟悉HTML、CSS、JavaScript知识后,可快速上手Vue
灵活:在一个库和一套完整框架之间自如伸缩
高效:20kB运行大小,超快虚拟 DOM
二、基本使用
各开发模式对比
2.1 原生JS
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>原生JS</title>
</head>
<body>
<div id="msg"></div>
</body>
<script>
var msg = "hello,world;";
var div = document.getElementById('msg');
div.innerHTML=msg;
</script>
</html>
2.2 jQuery
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>jQuery</title>
</head>
<body>
<div id="msg"></div>
</body>
<script src="js/jquery-3.4.1.js"></script>
<script>
var msg = 'hello,world;';
$('#msg').html(msg);
</script>
</html>
2.3 Vue.js基本步骤
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Vue</title>
</head>
<body>
<div id="app">
<div>{{msg}}</div>
</div>
</body>
<script src="js/vue.js"></script>
<script>
new Vue({
el:'#app',
data:{
msg:'Hello,world;'
}
})
</script>
</html>
2.3.2 Vue练习
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>练习2-4</title>
</head>
<body>
<div id="app">
<p>大家好,我是{{name}}</p>
<p>我今年{{age}}岁</p>
</div>
</body>
<script src="js/vue.js"></script>
<script>
new Vue({
el:'#app',
data:{
name:'张三',
age:"30"
}
})
</script>
</html>
三、JS练习
JavaScript 控制表单 - 遍历表单
提示:HTML表单对象(Form)中定义有一个elements集合属性,可以返回表单中所有元素的数组集合。
通过for循环就可以实现遍历表单中全部项目了。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>JS遍历表单</title>
</head>
<body>
<div style="margin: 0 auto;">
<form id="form" action="#">
<h2>JavaScript控制表单-遍历表单</h2>
<hr>
<div>FirstName: <input type="text" name="fname"></div>
<div>lastName: <input type="text" name="lname"></div>
<input type="submit" value="Submit">
</form>
</div>
</body>
<script>
var form = document.getElementById('form');
var text='';
for(var i=0;i<form.length;i++){
text += 'element type:'+form.elements[i].type+',element name:'+form.elements[i].name + '\n';
}
console.log(text);
</script>
</html>