如何构建一个简单的前端监听器 用于监听某个对象

本文介绍了如何在前端使用Vue.js构建一个监听器,实时监控数据变化并更新页面。通过解析URL参数,实现动态加载商品列表,并提供分页、搜索功能。同时,详细展示了页面元素的渲染方式,包括价格、标题等关键信息的展示。
摘要由CSDN通过智能技术生成

如何在前端定义一个简单的监听器 用于监听某一个对象进行变化
首先 在 前端引入 js 规范

第二步构建 一个 vue 模板

var vm = new Vue({
el: “#app”,
data: {
goodsList: [],
totalPage: 0,
search: {
key: “”,
pageNo: 1
}

},
created() {
    let search = Qs.parse(location.search.substring(1));
    if (!search.key) {
        return;
    }
    if (!search.pageNo) {
        search.pageNo = 1;
    }
    if (!search.pageSize) {
        search.pageSize = 10;
    }
    this.search = search;

    axios({
        url: "http://localhost:2000/search/" + search.key + "/" + search.pageNo + "/" + search.pageSize,
        method: "get"
    }).then(({data}) => {
        this.goodsList = data.items;
        this.totalPage = data.totalPage;
        console.log(this.goodsList)
    })

},
methods: {
    pageNo(i) {
        //1.固定前5页
        if (this.search.pageNo <= 3 || this.totalPage <= 5) {
            return i;
        }
        //2.中间页码
        else if (this.search.pageNo > 3 && this.search.pageNo <= this.totalPage - 2) {
            return this.search.pageNo - 3 + i;
        }
        //3.固定最后5页
        else {
            return this.totalPage - 5 + i;
        }
    },

    searchGoods() {
        let key = this.$refs["key"].value;
        this.search.key = key;
    },
    prePage() {
        let page=this.search.pageNo;
        if (page > 1) {
            page--;
            this.search.pageNo = page ;
        }else{
            alert("这是第一页");
        }
    },

nextPage() {
    let page=this.search.pageNo;
    if (page < this.totalPage) {
        page++;
        this.search.pageNo = page ;
    }
    else {
        alert("这是最后一页");
    }
}
},

    watch:{
        search:{
            deep:true,
            handler(oVal, nVal) {
                if (nVal.key == "") {
                    return ;
                }
                location.href="http://127.0.0.1:55744/seaqiandaunrch.html?"+Qs.stringify(this.search);
            }
        }
    }

})

前端物品的基本数据的基本渲染具体语句:

这个是页面的基本的页码进行遍历

  • 最后这个是对于数据搜索项目上面进行安排

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值