一、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>
Logo

前往低代码交流专区

更多推荐