vue jQuery 混用实现 点击日历展示list

html 复制代码
 <div class="ibox-content " style="margin-left:720px;width:410px;height: 1030px;margin-top: -1030px" id="app">
            <div>
                <div class="ibox-content center-block">
                    <div id="date"></div>
                </div>
                <div class="ibox-content center-block">
                    <div id="remark" style="border-width: 0px 0;height:20px;"></div>
                </div>
            </div>
            <div>
                <template v-if="sd>0">
                    <div>{{time}} <span style="margin-left: 230px"><a style="color: #1684fc" onclick="showTimeMore()"> 查看更多>></a></span>
                    </div>
                </template>
                <template v-if="sd==0">
                    <div align="center" style="font-size: larger;font-weight: bold">该警员暂无日程</div>
                </template>
                <div class="well toolong" v-for="(item, index) in list" v-if="index<8" style="margin-top: 10px;width: 350px" :title="item.columns.title+'   '+20+item.columns.time_start+'   '+20+item.columns.time_end">
                    <i class="fa fa-flag" aria-hidden="true" style="color: #e99d42"></i>
                    {{item.columns.title}}
                    <span
                        style="margin-left: 10px">20{{item.columns.time_start|dateFmt('YYYY-MM-DD')}}</span><span
                        style="margin-left: 10px">20{{item.columns.time_end|dateFmt('YYYY-MM-DD')}}</span>
                </div>
            </div>
        </div>
javascript 复制代码
<!--日历日程-->
<script th:inline="javascript">
    var vue = new Vue({
        el: '#app',
        data: {
            key: "aa",
            list: '',
            time: new Date().format("yyyy-MM-dd"),
            sd: 0
        }

    })
    $('<div style="width:100 %;"></div>').datetimepicker({
        language: 'zh-cn',  //设置语言类型为中文,默认英文。需导入对应css
        format: 'yyyy-MM-dd',
        fontAwesome: true,
        minView: 2,
        viewSelect: 2,
        initialDate: new Date().format("yyyy-MM-dd"), // 设置日期
    }).prependTo("#date");

    function reload() {
        $.get(ctx + "qjep/personalHomepage/scheduleList/" + vue.time, function (response) {
            vue.list = response.data
            if (response.data.length > 0) {
                vue.sd += 1
            } else {
                vue.sd = 0
            }
        })
    }

    function showTimeMore() {
        var url = prefix + "/showtimemore/" + vue.time;
        $.modal.openCancel("日程", url);
    }

    reload()

    $("#date").on('changeDate', function (ev) {
        vue.time = ev.date.format("yyyy-MM-dd")
        reload()
    })

</script>
java 复制代码
   @RequestMapping("/scheduleList/{time}")
    @ResponseBody
    public AjaxResult scheduleList(@PathVariable("time") String time) {
        System.out.println(time);
        List<Record> scheduleList = qjepPersonalHomepageService.scheduleList(getSysUser().getUserId(), time);
        return AjaxResult.success(scheduleList);

    }
相关推荐
bin91532 小时前
DeepSeek 助力 Vue 开发:打造丝滑的复制到剪贴板(Copy to Clipboard)
前端·javascript·vue.js·ecmascript·deepseek
晴空万里藏片云3 小时前
elment Table多级表头固定列后,合计行错位显示问题解决
前端·javascript·vue.js
liuyuzhongcc9 小时前
List 接口中的 sort 和 forEach 方法
java·数据结构·python·list
计算机-秋大田10 小时前
基于Spring Boot的兴顺物流管理系统设计与实现(LW+源码+讲解)
java·vue.js·spring boot·后端·spring·课程设计
禾苗种树11 小时前
在 Vue 3 中使用 ECharts 制作多 Y 轴折线图时,若希望 **Y 轴颜色自动匹配折线颜色**且无需手动干预,可以通过以下步骤实现:
前端·vue.js·echarts
小盼江12 小时前
水果生鲜农产品推荐系统 协同过滤余弦函数推荐水果生鲜农产品 Springboot Vue Element-UI前后端分离 代码+开发文档+视频教程
vue.js·spring boot·ui
初遇你时动了情13 小时前
react module.scss 避免全局冲突类似vue中scoped
vue.js·react.js·scss
烂蜻蜓13 小时前
Uniapp 设计思路全分享
前端·css·vue.js·uni-app·html
bin915314 小时前
DeepSeek 助力 Vue 开发:打造丝滑的二维码生成(QR Code)
前端·javascript·vue.js·ecmascript·deepseek
浪九天18 小时前
Vue 不同大版本与 Node.js 版本匹配的详细参数
前端·vue.js·node.js