京东搜索 - 前后端交互

HeJin小于 1 分钟数据库技术ElasticSearch

安装vue和axios

image-20210320105126234
image-20210320105126234

使用vue

向后端发起请求

<!--前端使用vue,实现前后端分离-->
<script th:src="@{/js/axios.min.js}"></script>
<script th:src="@{/js/vue.min.js}"></script>
<script>
    new Vue({
        el: '#app',
        data: {
            keywords: '',   // 搜索关键字
            results: []      // 搜索结果
        },
        methods: {
            searchK(){
                let keywords = this.keywords;
                // 对接后端接口
                axios.get('search/' + keywords + "/1/30").then(response => {
                    console.log(response.data);
                    this.results = response.data; // 绑定数据
                })
            }
        }
    })
</script>

解析结果

<div class="product" v-for="result in results">
    <div class="product-iWrap">
        <!--商品封面-->
        <div class="productImg-wrap">
            <a class="productImg">
                <img :src="result.img">
            </a>
        </div>
        <!--价格-->
        <p class="productPrice">
            <em>{{result.price}}</em>
        </p>
        <!--标题-->
        <p class="productTitle">
            <a> {{result.title}} </a>
        </p>
        <!-- 店铺名 -->
        <div class="productShop">
            <span>店铺: 狂神说Java </span>
        </div>
        <!-- 成交信息 -->
        <p class="productStatus">
            <span>月成交<em>999笔</em></span>
            <span>评价 <a>3</a></span>
        </p>
    </div>
</div>

测试

image-20210320111111022
image-20210320111111022