Java Web学习笔记18——Vue案例

通过Vue完成数据表格的渲染展示:

html 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Vue-指令-案例</title>
    <!-- 引用vue.js文件 -->
    <script src="js/vue.js"></script>
</head>
<body>
    
    <div id="app">
        
        <table border="1" cellspacing="0" width="60%">
            <tr>
                <th>编号</th>
                <th>姓名</th>
                <th>年龄</th>
                <th>性别</th>
                <th>成绩</th>
                <th>等级</th>
            </tr>

            <tr align="center" v-for="(user,index) in users">
                <td>{{index + 1}}</td>
                <td>{{user.name}}</td>
                <td>{{user.age}}</user></td>
                <td>
                    <span v-if="user.gender == 1">男</span>
                    <span v-if="user.gender == 2">女</span>
                </td>
                <td>{{user.score}}</td>
                <td>
                    <span v-if="user.score >= 85">优秀</span>
                    <span v-else-if="user.score >=65">及格</span>
                    <span style="color: red;" v-else>不及格</span>
                </td>
            </tr>
        </table>

    </div>

</body>

<script>
    new Vue({
        el: "#app",
        data: {
            users: [{
                name: "Tom",
                age: 20,
                gender: 1,
                score: 78
            },{
                name: "Rose",
                age: 18,
                gender: 2,
                score: 86
            },{
                name: "Jerry",
                age: 26,
                gender: 1,
                score: 90
            },{
                name: "Tony",
                age: 30,
                gender: 1,
                score: 52
            }]
        },
        methods: {
            
        },
    })
</script>
</html>

从数据模型到在Web页面上进行数据展示,通过列表和插值表达式就展示了出来了。

Vue的生命周期:

生命周期:指一个对象从创建到销毁的整个过程。

生命周期的八个阶段:

每触发一个生命周期事件,会自动执行一个生命周期方法(钩子)。

创新、挂载、更新、销毁。

html 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Vue-指令-v-for</title>
    <script src="js/vue.js"></script>
</head>
<body>
    <div id="app">

    </div>
</body>
<script>
    //定义Vue对象
    new Vue({
        el: "#app", //vue接管区域
        data:{
           
        },
        methods: {
            
        },
        mounted () {     // 生命周期的方法
            alert("vue挂载完成,发送请求到服务端")
        }
    })
</script>
</html>

mounted:挂载完成,Vue初始化成功,HTML页面渲染成功,(发送请求到服务端,加载数据)。

相关推荐
四谎真好看3 天前
JavaWeb学习笔记(Day10)
笔记·学习·学习笔记·javaweb
2301_780669863 天前
HTML-CSS-常见标签和样式(标题的排版、标题的样式、选择器、正文的排版、正文的样式、整体布局、盒子模型)
前端·css·html·javaweb
四谎真好看7 天前
JavaWeb学习笔记(Day08+Day09)之Mybatis入门+基础操作
笔记·学习·学习笔记·javaweb
rannn_1117 天前
【Javaweb学习|Day11】SpringBoot原理|配置优先级、Bean的管理、原理及源码分析
java·spring boot·后端·学习·javaweb
lkbhua莱克瓦2410 天前
深入理解HTTP协议:从理论到SpringBoot实践
网络·笔记·后端·网络协议·http·javaweb
四谎真好看10 天前
JavaWeb学习笔记(Day05)之请求响应
笔记·学习·学习笔记·javaweb
lkbhua莱克瓦2412 天前
JavaScript核心语法
开发语言·前端·javascript·笔记·html·ecmascript·javaweb
rannn_11114 天前
【Javaweb学习|Day7】事务管理、文件上传
后端·学习·javaweb
lkbhua莱克瓦2414 天前
CSS盒子模型:网页布局的基石与艺术
前端·css·笔记·javaweb
rannn_11115 天前
【Javaweb学习|Day6】日志技术、多表查询、分页查询及优化(动态SQL)
java·后端·javaweb