当前位置: 首页 > wzjs >正文

asp.net 网站备份猎头公司怎么收费

asp.net 网站备份,猎头公司怎么收费,网络营销概念与含义,徐州开发的网站应用效果:从第一行输入1,按回车,聚焦到第二行输入2,按回车,聚焦到第三行…… 一、通过元素 id,聚焦到下一行的输入框 关键技术点: 1、动态设置元素 id 属性为::id"input-appl…

应用效果:从第一行输入1,按回车,聚焦到第二行输入2,按回车,聚焦到第三行……

一、通过元素 id,聚焦到下一行的输入框

关键技术点:

1、动态设置元素 id 属性为::id="`input-apply-amount-${(option as IReagentOption).id}`"

2、设置回车监听:@keyup.enter.native="onEnterPressDown((option as IReagentOption).id)"

                <el-input......:id="`input-apply-amount-${(option as IReagentOption).id}`"@keyup.enter.native="onEnterPressDown((option as IReagentOption).id)" />

3、通过 document.getElementById 获取到指定元素

4、focus 和 select,聚焦、全选

// 通过元素 id,聚焦到下一行的输入框
const focusNextRowByElementId = (objId: number) => {// 通过 objId 获取当前行索引let currentRowIndex = selectedOptionIds.value.indexOf(objId);// 下一行的输入框let nextInput: HTMLInputElement;if (currentRowIndex + 1 < selectedOptionIds.value.length) {// 下一行索引的 objIdlet nextRowObjId = selectedOptionIds.value[currentRowIndex + 1];nextInput = document.getElementById(`input-apply-amount-${nextRowObjId}`) as HTMLInputElement;} else {// 最后一行聚焦到申领用途输入框nextInput = document.getElementById("transfer-right-footer-purpose-input") as HTMLInputElement;}nextInput?.focus();nextInput?.select();
};

二、通过元素 ref,聚焦到下一行的输入框

关键技术点:

1、动态设置元素 ref 属性为::ref="`input-apply-amount-${(option as IReagentOption).id}`"

2、设置回车监听:@keyup.enter.native="onEnterPressDown((option as IReagentOption).id)"

                <el-input......:ref="`input-apply-amount-${(option as IReagentOption).id}`"@keyup.enter.native="onEnterPressDown((option as IReagentOption).id)" />

3、通过 getCurrentInstance() 获取当前组件实例,再通过 refs 获取到元素列表

4、focus 和 select,聚焦、全选

<script setup lang="ts" name="ReagentApplyDialog">
......
import { getCurrentInstance } from "vue";// 当前组件实例,相当 vue2 的this
const thisInstance = getCurrentInstance();// 通过元素 ref,聚焦到下一行的输入框
const focusNextRowByElementRef = (objId: number) => {if (!thisInstance) return;// 获取输入框实例 Recordlet refs = thisInstance.refs as Record<string, HTMLInputElement>;// 通过 objId 获取当前行索引let currentRowIndex = selectedOptionIds.value.indexOf(objId);if (currentRowIndex + 1 < selectedOptionIds.value.length) {// 下一行索引的 objIdlet nextRowObjId = selectedOptionIds.value[currentRowIndex + 1];// 聚焦到下一行的输入框refs[`input-apply-amount-${nextRowObjId}`].focus();refs[`input-apply-amount-${nextRowObjId}`].select();} else {// 最后一行聚焦到申领用途输入框refs["transfer-right-footer-purpose-input"].focus();refs["transfer-right-footer-purpose-input"].select();}
};
......
</script>

实例完整代码:

<script setup lang="ts" name="ReagentApplyDialog">
......
import { getCurrentInstance, nextTick, onMounted, ref, watch } from "vue";// 当前组件实例,相当 vue2 的this
const thisInstance = getCurrentInstance();// 按回车,申领数量输入框按回车
const onEnterPressDown = (objId: number) => {// 奇数if (objId % 2 === 1) {// 通过元素 id,聚焦到下一行的输入框focusNextRowByElementId(objId);}// 偶数else {// 通过元素 ref,聚焦到下一行的输入框focusNextRowByElementRef(objId);}
};// 通过元素 id,聚焦到下一行的输入框
const focusNextRowByElementId = (objId: number) => {// 通过 objId 获取当前行索引let currentRowIndex = selectedOptionIds.value.indexOf(objId);// 下一行的输入框let nextInput: HTMLInputElement;if (currentRowIndex + 1 < selectedOptionIds.value.length) {// 下一行索引的 objIdlet nextRowObjId = selectedOptionIds.value[currentRowIndex + 1];nextInput = document.getElementById(`input-apply-amount-${nextRowObjId}`) as HTMLInputElement;} else {// 最后一行聚焦到申领用途输入框nextInput = document.getElementById("transfer-right-footer-purpose-input") as HTMLInputElement;}nextInput?.focus();nextInput?.select();
};// 通过元素 ref,聚焦到下一行的输入框
const focusNextRowByElementRef = (objId: number) => {if (!thisInstance) return;// 获取输入框实例 Recordlet refs = thisInstance.refs as Record<string, HTMLInputElement>;// 通过 objId 获取当前行索引let currentRowIndex = selectedOptionIds.value.indexOf(objId);if (currentRowIndex + 1 < selectedOptionIds.value.length) {// 下一行索引的 objIdlet nextRowObjId = selectedOptionIds.value[currentRowIndex + 1];// 聚焦到下一行的输入框refs[`input-apply-amount-${nextRowObjId}`].focus();refs[`input-apply-amount-${nextRowObjId}`].select();} else {// 最后一行聚焦到申领用途输入框refs["transfer-right-footer-purpose-input"].focus();refs["transfer-right-footer-purpose-input"].select();}
};
......
</script><template>
......<el-transfer......><!-- 自定义列表数据项的内容 --><template #default="{ option }">......<el-inputv-if="selectedOptionIds.includes((option as IReagentOption).id)":ref="`input-apply-amount-${(option as IReagentOption).id}`":id="`input-apply-amount-${(option as IReagentOption).id}`"class="input-apply-amount"style="width: 85px; text-align: center"v-model="(option as IReagentOption).applyAmount"placeholder="输入申领数量"size="small"clearable@input="(option as IReagentOption).applyAmount = Number(formatToNumber($event, 0))"@keyup.enter.native="onEnterPressDown((option as IReagentOption).id)" />......</template></el-transfer>
......
</template>


文章转载自:

http://hIPKVQtr.yhdqq.cn
http://bc115mcF.yhdqq.cn
http://2NGo5TXp.yhdqq.cn
http://aNQgfwo5.yhdqq.cn
http://lRbE9Q4I.yhdqq.cn
http://lExGg4NG.yhdqq.cn
http://45n3OgHK.yhdqq.cn
http://OjiBrQTr.yhdqq.cn
http://kzs5kBsE.yhdqq.cn
http://FfgNpjEo.yhdqq.cn
http://xjsVSJ2N.yhdqq.cn
http://X8tvlILB.yhdqq.cn
http://tmk2LlO6.yhdqq.cn
http://rngBiHjo.yhdqq.cn
http://ZZV0VV9w.yhdqq.cn
http://2o7jRCGm.yhdqq.cn
http://SUwFoUUV.yhdqq.cn
http://KyVKRbuW.yhdqq.cn
http://qu9aNbGh.yhdqq.cn
http://CGTMn6H1.yhdqq.cn
http://8gENQcLt.yhdqq.cn
http://EBXuKiHt.yhdqq.cn
http://HvjOQafj.yhdqq.cn
http://yx1fhu8Z.yhdqq.cn
http://xbiuoXso.yhdqq.cn
http://wf82Tf2X.yhdqq.cn
http://g7Cn3kra.yhdqq.cn
http://qYWGZLNR.yhdqq.cn
http://0RDGOARM.yhdqq.cn
http://yqPbA1HU.yhdqq.cn
http://www.dtcms.com/wzjs/643793.html

相关文章:

  • 梅州住房和建设局网站做公司网站多钱
  • 网站建设案例百度云专业建站公司电话咨询
  • 网站常用文件夹牡丹江百度推广
  • 手机网站后台管理系统长沙九度网络科技
  • 张扬网站建设wordpress社交分享
  • 网站建设初步课程介绍厦门网站建设哪家比较好
  • 青海建筑网站建设公司无代码app制作平台
  • 网站被泛解析事件营销成功案例
  • 网站建设栏目分级个人做网站要注意什么条件
  • 有广告的网站网站开发工程师和前端
  • 营销推广运营 网站电子商务+网站建设
  • 莒县城阳网站建设怎么在新建网站上做分享代码
  • 地方信息网站源码网站建设开题报告数据库建立
  • 自己买服务器搭建网站企业创新平台建设
  • 广安哪里有做网站的公司建设路小学查分网站
  • 公司网站建设是哪个部门的事情?网络建设服务
  • 做哪个网站有效果免费网站制作报价
  • 天津建设银行公积金缴费网站企业建账实训总结
  • 越南做It网站推广奇迹网站自己做
  • 关于网站建设的画册中国室内设计联盟app
  • 动态素材网站网站关键词怎么布局
  • 中山如何制作网站wordpress无法编辑文章
  • 网站备案中wordpress用哪个seo
  • thinkphp网站建设哪些网站做装修
  • 地图截选做分析图的网站怎么做网站上做电子书
  • 30天网站建设实录视频云盘网站开发主要参考文献
  • 管理部门网站建设说明芜湖十大网络公司
  • 香河县做网站yahoo引擎入口
  • 网站开发基本语言百度如何推广广告
  • 织梦网站主页代码在后台怎么改网页特效的定义