黑马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

 

posted @ 2019-10-08 17:30  Marlon康  阅读(548)  评论(0编辑  收藏  举报