黑马eesy_15 Vue:04.综合案例(前端Vue实现)

黑马eesy_15 Vue:02.常用语法

黑马eesy_15 Vue:03.生命周期

黑马eesy_15 Vue:04.Vue案例(ssm环境搭建)

黑马eesy_15 Vue:04.综合案例(前端Vue实现)

04.综合案例(前端Vue实现)


1、Vue的快速入门
2、Vue的语法
   插值表达式
   事件的绑定
   数据的显示
   逻辑判断和循环输出

3、Vue的生命周期  

      8个生命周期的执行点
    4个基本的
    4个特殊的
    axios的ajax异步请求
       它和jquery的ajax比较相似

4、综合案例
    实现用户的查询列表和更新操作
        前端:Vue
        后端:ssm


 22案例-修改页面中引入资源的路径并让vue接管div

IntelliJ IDEA 2019.2.3

替换快捷键:Ctrl+R

如果可以将 HTML 改写为 JSP 页面,在HTML页面前加上下述代码,将文件后缀改写为 jsp 即可。

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

 

23案例-编写vuejs代码实现查询所有并分析解决遇到的问题

 axios 是一个基于 promise HTTP 库,可以用在浏览器和 node.js
 axiosgithub: https://github.com/axios/axios

 可以用script标签引入

<script src="https://unpkg.com/axios/dist/axios.min.js"></script>

 axios的ajax

 get请求

//通过给定的ID来发送请求
axios.get('/user?ID=12345')
.then(function(response){
console.log(response);
})
.catch(function(err){
console.log(err);
});

 jsp代码

  页面显示效果

 user.js

 

new Vue({
    el:"#app",
    data:{
        user:{
            id:"",
            username:"",
            password:"",
            email:"",
            age:"",
            sex:""
        },
        userList:[]
    },
    methods:{
        findAll:function () {
            //在当前方法中定义一个变量,表明是vue对象
            var _this = this;  //这行里的_this指的是 new Vue的匿名对象
            axios.get('/day01_eesy_vuejsdemo/user/findAll.do')
                .then(function(response){
                    _this.userList = response.data; //服务器响应数据给userList赋值
                    console.log(response);
                })
                .catch(function(error){
                    console.log(error);
                });
        },
        findById: function (userid) {
            var url = "/day01_eesy_vuejsdemo/user/findById.do";
            var _this = this;
            axios.get(url, {
                params: {
                    id: userid
                }
            }).then(function (response) {
                //console.log(response);
                _this.user = response.data;
                $("#myModal").modal("show");//让模态框显示
            }).catch(function (err) {
                console.log(err)
            });
        },
        update: function () {
            var url = "/day01_eesy_vuejsdemo/user/update.do";
            var _this = this;  //这行里的_this指的是 new Vue的匿名对象

            axios.post(url, _this.user).then(function (response) {
                    _this.findAll();
            }).catch(function (err) {
                console.log(err)
            });
        }
    },
    created:function () { //当我们页面加载的时候触发请求,调用查询所有的methods函数
        this.findAll();  //一个Vue对象的生命周期函数,可以通过this.调用methods函数
    }
});

==============================

参考资料:

Tomcat下访问HTML页面乱码的解决方法

https://mapperhelper.github.io/docs/

记录火狐浏览器的一些开发使用总结

end

部分内容来自于学习编程期间收集于网络的免费分享资源和工作后购买的付费内容。
原文地址:https://www.cnblogs.com/MarlonKang/p/11635277.html