我封装了element-plus中的datepicker的组件,代码如下:
<script setup lang="ts">defineProps(["modelValue"]);const setTime = (seconds = 0) => { const date = new Date(); if (seconds) { date.setTime(date.getTime() + seconds * 1000); return date; } return date;};const shortcuts = [ { text: "现在", value: setTime() }, { text: "1分钟后", value: setTime(60) }];const emits = defineEmits(["update:modelValue"]);const select = (value: string) => { console.log(value); emits("update:modelValue", value);};</script><template> <el-form-item label="执行时间" prop="started_at"> <el-date-picker :model-value="modelValue" clearable type="datetime" style="width: 100%" placeholder="请选择时间" :shortcuts="shortcuts" value-format="YYYY-MM-DD HH:mm:ss" @change="select" /> </el-form-item></template>
使用组件:
<date-picker-item v-model="datetime" />
现在的结果是点击后没反应,change
事件没有触发
// scriptconst props = defineProps(['modelValue'])const emits = defineEmits(['update:modelValue'])const attrs = useAttrs()const value = computed({ get(){ return props.modelValue }, set(val){ emits('update:modelValue', val) }})// template<el-date-picker v-model=value v-bind=attrs> </ el-date-picker>
我封装了element-plus中的form的组件,代码如下: 使用组件: 为了不显示 el-form-item,<el-select>的代码写了一遍,又复制了一遍。 请教下有没有啥好的办法,可以控制 el-form-item 的隐藏与展示,同时让<el-select>的代码只写一遍? 还有就是,组件这样写有没有不合理的地方。 欢迎指正,谢谢。
element-plus 的这个无限滚动 怎么没有效果? https://element-plus.org/zh-CN/component/infinite-scroll.html 比如这个问题:demo
现在el-tree点后面和点前面的选择框都可以被选中,怎么设置可以使唤只点后面的文字才能被选中,直接点选择框不切换?
使用element-plus中的e-link,点击后导致页面刷新怎么办? 但使用router-link就没问题,不会导致刷新 路由配置如下: 前端新手,求指点,谢谢!
问题内容: 我一直在努力尝试获取此类房间的价格,例如,通过单击第一个可用的(绿色)datepicker签入输入,然后单击第一个可用的datepicker签入输入,以便生成最短期间的价格。 我的代码很乱,所以如果有人可以发布更简洁的代码来实现这一目标,我将不胜感激。 我正在使用Python selenium + scrapy,尽管以Java为例仍然有用。 更新: 这是代码: 谢谢 问题答案: 关于此