Vue中v-model的思路很简单。定义一个可响应式的text(通常是一个ref),然后用v-model="text"将这个值绑定到一个input上。这就创造了一个双向的数据流:用户在输入框中输入,text会发生变化。 text发生变化,输入框的值也随之变化。让我们看看如何在Vue 3中使用v-model来控制表单输入。绑定表单输入让我们实现一个组件,渲染一个初始值为Unknown的输入表单。用户
仅个人经验,希望能帮到有需要的人。 第一次写 就话不多说了直接上代码。 // 只能输入数字且只有一位小数 proving(e) { // this.form.skus[e].Price 是input的值 // 先把非数字的都替换掉,除了数字和. this.form.skus[e].Price = this.form.skus[e].Price.replace(/[^\d.]/g, ''); //
本系列文章旨在记录和总结自己在Java Web开发之路上的知识点、经验、问题和思考,希望能帮助更多(Java)码农和想成为(Java)码农的人。提示:尽量使用头条APP阅读,头条网页展示代码会有问题。目录介绍问题描述问题分析会话过期后session对象的处理转发重定向问题解决总结介绍今天本来打算在上篇文章的基础上继续开发我们的租房网应用,结果在我先重新演示该应用的时候发现了一个如标题所示的问题。那
转载 2024-07-29 20:14:40
30阅读
1.npm安装vue-validator $ npm install vue-validator 代码示例: var Vue=require("vue"); var VueValidator=require("vue-validator"); Vue.use(VueValidator); 2.直接使用script标签引入vue.js要下载vue-validator,那么进入cdn的地址https:
转载 7月前
62阅读
Vue使用vee-validate表单校验本文章主要分享作者在使用vee-validate时的用法和常用配置操作.1.安装和使用// 安装 npm install vee-validate --save // 使用 import VeeValidate, { Validator } from 'vee-validate'; // 引用中文信息提示 import zh from 'vee-vali
changeInt(msg) { // 判断是否为颜色的16进制 console.log(msg); var reg = /^#([0-9a-fA-F]{6}|[0-9a-fA-F]{3})$/; console.log(reg.test(msg)); },<input type="number" v-model="amount" @input="change
转载 8月前
121阅读
  原理 : 利用监听键盘抬起的事件,然后事件中过滤一下对应的不符合规定的字符 正则表达式教程 : 正则表达式详解[从入门到精通]<input type="text" onkeyup="this.value=this.value.replace(/[90]/,'')"> // 其中/[90]/ 表示匹配9或者0 // 这个
前言最近一直在忙着一个用vue来做的权限管理的项目,其实在此之前,我也研究过vue的权限如何实现,并且也为之写过一篇博客,但当真正应用在项目中的时候,还是发现了许多问题,所以此篇也会就着我在项目中遇到的一些问题,拿出来和大家分享一下,当然示例代码还是我的github仓库中的ant-design-vue-ms。权限问题解决思路对于一个前后端分离的项目而言,权限不再是仅仅靠后端来控制,后端只能控制接口
转载 2024-04-17 09:16:24
452阅读
输入框限制输入负数的方法,不能将输入框设置为type="number"类型的输入框,只能是type="text"的输入框,我尝试了很多次type="number"的输入框限制,结果都是以失败告终。不是中英文输入法出问题,就是不兼容移动端,pc可以限制输入负数,可是到了移动端一下子就不行了。最后看了很多教程,写了一个通用的方式来处理这种限制。一、核心代码:挂载到vue原型上prototype请在ma
转载 8月前
280阅读
1--组件    可以理解为页面的一部分,其具有独立的逻辑及功能或界面,同时又能与其他部分进行相应地融合,变成完整的应用。页面可以由这样一个个的组件构成,如导航栏、列表项、弹窗、侧边栏、下拉框、多选框等。页面相当于一个大的框架,将这些组件组合成一个功能更为强大的模块,组件方便被替换或删除,而不影响整个应用程序的运行。 前端组件化的思想:将大的东西拆成一个个的
转载 2024-07-04 15:16:15
61阅读
大文件分片上传就是一个契合分治算法的场景,现而今,视频文件的体积越来越大,高清视频体积大概2-4g不等,但4K视频的分辨率是标准高清的四倍,需要四倍的存储空间——只需两到三分钟的未压缩4K 电影,或者电影预告片的长度,就可以达到500GB。 8K视频文件更是大得难以想象,而现在12K正在出现,如此巨大的文件,该怎样设计一套合理的数据传输方案?这里我们以前后端分离项目为例,前端使用Vue.js3.0
为了完成select既可以编辑,又可以修改。前段时间通过iview的另外一个自动完成auto-complete组件完成了此功能。有兴趣的可以到看我上一篇随笔 。花了一番功夫,使用select也实现了这个功能。代码如下:<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <ti
转载 6月前
75阅读
目的:记录一下自己工作过程中遇到的 Ant Design Vue 开发问题 文章目录Ant Design Vue 开发问题async和await让异步编程更简单1、antdv中table组件 scopedSlots 和 ellipsis 属性一起使用,悬浮框失效问题2、antdv修改调用的后端地址3、Java修改application名称和IP地址4、antdv调用后端接口文件5、antdv路由文
使用Ant Design Vue Pro 基础框架都知道好用,但是MultiTab标签一直未解决(V3.0.0),最新版解决了但是要收费9K(2022-01-21日)。 首先需要实现如下:MultiTab标签打开菜单路由页面之后keep-alive就一直保持缓存当前路由页面,直到点击MultiTab标签的X(或者点击菜单:关闭当前/关闭左边/关闭右边/关闭全部)此时删除keep-alive缓存。下
        第一篇文章简单的介绍了一下ant-design-pro,关于项目的搭建,我想官网的文档已经写得很清楚了,这里就不多做赘述了,这篇文章,我们来探讨一下ant-design-pro的动态路由。         动态路由首先是和用户登录权限挂钩了,不同的角色权限,看到不同的路由菜单,当用户登录后得到roles(角色),前端根据roles(角
转载 2024-03-19 00:04:06
143阅读
使用VUE开发后台管理系统 完全由后端控制左边菜单项思路在传统开发后台管理系统时,都会涉及权限控制这一功能需求 即:根据不同登录的角色账号来使用该账号拥有的功能,也就是说系统左边的菜单栏不是固定不变的,而是根据登录账号的权限去动态控制的,现在主流的两种模式即:1.前后端配合控制 2.完全由后端来控制本章着重来介绍 第二种模式 :由后端数据控制前端的菜单借助Ant Design Pro Vue 来讲
转载 2024-04-19 11:37:14
210阅读
总结对于框架原理只能说个大概,真的深入某一部分具体的代码和实现方式就只能写出一个框架,许多细节注意不到。算法方面还是很薄弱,好在面试官都很和蔼可亲,擅长发现人的美哈哈哈…(最好多刷一刷,不然影响你的工资和成功率???)在投递简历之前,最好通过各种渠道找到公司内部的人,先提前了解业务,也可以帮助后期优秀 offer 的决策。要勇于说不,对于某些 offer 待遇不满意、业务不喜欢,应该相信自己,不要
转载 2024-06-11 11:48:14
154阅读
最近在学习使用Vue作为前端的框架,本文记录路由插件vue-router,以及搭建登录页面的过程。 vue-router在使用vue-router时,我们需要做的就是把路由映射到各个组件,vue-router会把各个组件渲染到正确的地方。1安装、起步· 安装 npm install vue-router --save ·2基本用法· <div id="app"
    需求:下拉菜单中数据过多,200条以上,就会导致Ant design Vue 中的select组件卡死。所以需要使用滑动到底部使其分页加载    可以借助 onPopupScroll 事件来监听下拉菜单的滚动事件,并判断当前是否已经到达了下拉菜单底部。具体可以通过以下步骤实现:    1、在组件中绑定 @popupScr
转载 2024-04-03 15:12:37
473阅读
select下拉、TreeSelect树形选择模糊搜索 在使用ant design vue的下拉以及树形下拉的时候,因为需要使用到模糊查询,按照官网写的那样的话,达不到自己想要的效果,因此就换了一种写法,使效果达到想要的效果。1、Select下拉选择在使用组件的时候,如果想要使用查询的话,有一个属性一定要写上 因为需求是需要模糊查询的,并且在输入输入的时候进行筛选,所以还需要再加一个属性 官方的
转载 2024-02-19 09:53:46
0阅读
  • 1
  • 2
  • 3
  • 4
  • 5