为什么使用.resetFields()重置 无效?
<el-form
      :model="articleData"
      :ref='articleData'
      :rules="editRules"
      label-position="right"
      label-width="80px"
    >

设置了form 之后
对应的prop也设置了

<el-row>
        <el-col :sm="24" :md="16">
          <el-form-item label="文章标题" prop="name">
            <el-input v-model="articleData.name"></el-input>
          </el-form-item>
        </el-col>
      </el-row>
      <el-row>
        <el-col :sm="24" :md="16">
          <el-form-item label="栏目"  class="catalog-list" prop="catalogs">
            <el-dropdown trigger="click" placement="bottom-start" style="width:100%" id="dropdown">
              <el-select

点击提交按钮 想要重置

console.log(this.$refs['articleData'],'这里是获取的refs')
      if (this.$refs['articleData']!==undefined) {
          this.$refs['articleData'].resetFields();
      }

这里的console.log获得的是undefined
这是为什么?

qq_41767905
梦魇阿木木 ref 不需要加‘:’
6 个月之前 回复

2个回答

ref 不需要加‘:’

不是应该这样写的吗,this.$refs.articleData

kill_uojie
kill_uojie 回复梦魇阿木木: 你是要获取articleData值,还是this.$refs,this.$refs里面是全局的,你要articleData定义为全局才能用this.$refs.articleData获取到。单纯的获取articleData值,直接this.articleData就可以了,this代表当前组件
6 个月之前 回复
qq_41767905
梦魇阿木木 两种写法都试过,都不行
6 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
resetFields方法重置表单失败
Vue、element-ui的resetFields()方法重置表单无效问题及解决办法
问题: 使用this.$ref['form'] .resetFields()无法重置表单项 原因: 1.没有给表单添加ref属性 &lt;el-form ref="form"&gt;&lt;/el-form&gt; 2.表单项el-form-item没有添加prop属性,prop属性需要与input框绑定的属性一致 &lt;el-form ref="form" :model="si...
学习日记--element 重置 resetFields()失效
https://my.oschina.net/yxmBetter/blog/1535157 解决方法: 1、表单加ref属性 &amp;lt;el-form ref=&quot;refname&quot;&amp;gt;&amp;lt;/el-form&amp;gt; 2.form的每个item加prop属性 &amp;lt;el-form-item prop=&quot;name&quot;&amp;gt; &amp;lt;el-input v-model=&quot;query.name...
关于resetFields重置表单至初始状态的问题
之前在项目遇到一个问题: 当我点击第一行数据的“修改”后会弹窗, 当我在弹窗中点“确定”按钮后,页面总是会闪现第一次点的那行数据,后来发现我是用了form表单中的resetFields这个方法, 当初用这个方法是想移除校验,但没注意到他会将其置为初始值。 后来取消使用这个方法,然后改成下面这个专门移除校验的方法就可以解决问题了,如下 : 好了问题完美解决了,现在页面不再会闪现上一次出现...
elementui resetFields方法重置表单失败
&lt;el-form :inline="true" :model="form" ref="form1" class="form-inline"&gt; &lt;el-form-item label="工号:" prop="jobNumber"&gt; &lt;el-input...
为什么使用dbipacktable无效?
我用dbipacktable去pack数据库,但数据库没有反应,是什么原因敬请指教!rndb:visual foxprornrnif sometable.active then sometable.close;rnsometabel.exclusive := true;rnsometable.open;rndbipacktable(sometable.dbhandle,sometable.handle,nil,szfoxpro,true);rnsometable.close;
resetFields 重置一组输入控件的值(为initialValue)与状态
resetFields 重置一组输入控件的值(为initialValue)与状态,如不传参数,则重置所有的组件。 用法:Function([name: string[]]) 例子: isSelectChange(value) { //清除所有的 this.props.form.resetFields(); //清除指定的一个 this.props.for...
resetFields对表单项进行重置,将其值重置为初始值并移除校验结果
对表单进行校验,但是关闭后再次打开校验还是存在 解决:el-dialog加上关闭事件@close methods下写方法,refs内为ref中的dataForm 最后一点疑问,由于新增和编辑在同一标签内,某些原因可能会出现点击新增校验,关闭后打开编辑页面,编辑表单上有值,但是却显示校验无法保存的现象,这个现象希望有大佬懂得可以指点指点...
为什么重置功能实现不了
写了一个JSP登陆页面 很简单的 rn<%@ page contentType="text/html;charset=GBK"%>rnrnrn Welcome to login rnrn rn rn LOGINrn rn rn rn rn Name: rn rn rn rn Password: rn rn rn rn rn rn rn rn rn rn rnrnrnrn为什么我点击RESET按钮,所添的信息不能被重置??rn有知道的大哥告诉一声 超级着急
无效使用 Null: 'replace' 为什么
Microsoft VBScript 运行时错误 错误 '800a005e' rnrn无效使用 Null: 'replace' rnrn/2003/fangchan/inc_xsjy002.asp, 行114 rn代码如下:rn standard=rs("standard")rn if standard="" thenrn response.write ""rn else rn standard=replace(standard,chr(13)," ")rn response.write standard -----行114rn end ifrnrn要是把114行注释掉,问题就能正确输出,就是不自动换行,但是一用replace就出错,为什么?
这种定时器的使用,为什么无效?
[code=c]rn#include "stdio.h"rn#include "time.h"rn#include "windows.h"rnvoid TimeProc( HWND h , UINT id , UINT_PTR t1 , DWORD t2 )rnrn printf("A");rnrnint main( void )rnrn SetTimer( NULL , 1, 1000, TimeProc );rn MSG a;rn while( GetMessage(&a,0,0,0) )rn rn rn rn return 0;rnrn[/code]rn我还测试了在有窗口循环的条件下,同样在main中设置定时器,有效,但为什么这种情况无效?
为什么是无效使用 Null?
Private Sub DataGrid1_RowColChange(LastRow As Variant, ByVal LastCol As Integer)rnrnFor i = 0 To cxxz.Recordset.Fields.Count - 1rn lm_zd = cxxz.Recordset.Fields(4)rn zz.Text = cxxz.Recordset.Fields(5)rn qkh.Text = cxxz.Recordset.Fields(6)rn filepath.Text = cxxz.Recordset.Fields(7) '实时错误‘94’:无效使用 Null?rn nr.Text = cxxz.Recordset.Fields(8)rnNext
第一次使用appendChild()为什么无效
HTML代码rnrn rnrnrnrnrn rnrnrnrnjs代码如下rn 为什么代码运行后没有Li出现?rnrnrn
使用重置按钮,重置表单信息
当用户需要重置表单信息到初始时的状态时,比如用户输入“用户名”后,发现书写有误,可以使用重置按钮使输入框恢复到初始状态。只需要把type设置为"reset"就可以。 语法: type="reset" value="重置"> type:只有当type值设置为reset时,按钮才有重置作用 value:按钮上显示的文字 举例: 在浏览器中显示的结果:
CreateEvent 多CPU 人工重置是否无效?
如题,创建的是一个人工重置的事件对象,那么时候在真正的多CPU电脑上运行就会无效?但是现在还有很多代码里看到这样的同步方式,不是很理解rn按我理解,某线程在释放改事件对象后,所有等待此对象的线程都能获得信号,哪怕是某个线程获得后立即调用ResetEvent依然有可能产生不是自己所想的结果rn
为什么无效?
HTML>rn rn rn rnrn这个style在设计时看上去有效,但是run起来就没效了rn,怎么回事?
为什么无效??
下面代码rnPrivate Sub Command1_Click()rn dlgfont.Flags = cdlCFBothrn rn Text1.FontName = dlgfont.FontNamern rnEnd Subrn中 Text1.FontName = dlgfont.FontName为什么是无效属性值??rnrn
为什么无效???
为什么我的MOUSE指向和移开该行都不变颜色呢???rn请高手指教···rn在线等。。。。。。rnrnrn rn rn test............................................................rn rnrn
使用ajax重置页面
php与ajax返回页面。
为什么不能重置单选框的状态?!
在作一个Applet的时候,在一组单选框中选择某一项之后,希望用reset来把所有选项全部重置为false,即都不选。但是按下reset后,完全没有反应。仍然保持最后的选项。rn于是另外写了一个小例子来test,还是不行。rn大家帮忙看看。rnimport java.awt.*;rnimport java.applet.*;rnrnpublic class test extends AppletrnCheckboxGroup group=new CheckboxGroup();rnCheckbox c,d;rnButton b;rnrnpublic void init()rnrnb=new Button("reset");rnc=new Checkbox("A",group,false); //初始化都是不选rnd=new Checkbox("B",group,false);rnrnadd(c);add(d);add(b);rnrnrnrnpublic boolean action(Event evt,Object arg)rnrnif(evt.target instanceof Button)rnrnif(arg=="reset")c.setState(false);d.setState(false); //全部重置为不选rnrnrnrepaint();rnreturn true;rnrn
这个为什么重置了还是死循环
目的是想不断输入数据并判断 如果不是float就提示一下然后继续输入 但是这个输错(比如英文字符)之后一直输出"please enter correct format!" 郁闷rn float score;rn rn while(1)rn rn cout<<"input score:"<>score)rn rn if(score>=89) cout<
为什么点击重置按钮不起作用?
只是在第一次填写时点击它,它会清空,之后再返回到这个页面重新填写时,点击它根本就不起作用,有谁知道这是怎么回事吗?要怎么做才能让它任何时候都能清空呢?rnrn谢谢!!
为什么游戏分数总是重置
开发一个小游戏,不知道为什么游戏分数总出错,每次在游戏中按按钮了分数就会变成0。rnrn public void button(View view)rn Integer counter = Integer.valueOf(0);rn counter = counter++;rn final TextView score = (TextView) findViewById(R.id.score);rn score.setText("Score: " + counter);rn rnrn每次我都能看见分数回归成0,不知道应该怎么修复。请高手指点,最好提供点代码,谢谢。
用图片做的重置按钮,为什么达不到重置的效果呢?
用图片做的重置按钮,代码是这样写的:rnrn当没有查询的时候,点击重置按钮,form中的内容就被清空了,是正确的,可是点击查询以后再用这个按钮就无效了!请各位帮帮忙!谢谢!
iview form表单resetFields方法不起作用
&lt;template&gt; &lt;Form ref="form1" :model="formItem" :label-width="60"&gt; &lt;FormItem label="名称" prop="title"&gt; &lt;Input v-model="formItem.title"/&gt; &lt;/FormItem...
请教在vb 中使用vbCrLf为什么无效?
在下面的程序中,使用vbCrLf无效,并且使用(chr(13)+chr(1))也无效。rn请赐教,谢谢!rnrnOption Explicitrn'定义窗体级别数组变量rnDim RNDDATA(1 To 8) As IntegerrnrnPrivate Sub cmdArray_Click()rn Dim i As Longrn Dim j As Longrn Dim iMin As Integerrn Dim iData As Integerrn rn For i = 1 To 7 '8个数进行7轮比较rn iMin = i '第i轮比较的时候,假设第i个元素最小rn '在数组剩下后面的数中选择出最小的数(i到8)rn For j = i + 1 To 8rn If RNDDATA(j) < RNDDATA(iMin) Then iMin = jrn Next jrn 'i到8中的最小的数,与第i个元素进行交换rn iData = RNDDATA(i)rn RNDDATA(i) = RNDDATA(iMin)rn RNDDATA(iMin) = iDatarn Next irn '显示排序的结果rn txtOutPut.Text = ""rn For i = 1 To 8rn txtOutPut.Text = txtOutPut.Text & RNDDATA(i) & vbCrLfrn Next irnEnd SubrnrnPrivate Sub cmdExit_Click()rn Unload Mern EndrnEnd SubrnrnPrivate Sub cmdRnd_Click()rn txtRndData.Text = "" '清除输入区rn txtOutPut.Text = "" '清除输出区rn Dim intindex As Longrn rn For intindex = 1 To 8rn '填充随机数,并使用Cint强制转换为整数类型rn RNDDATA(intindex) = CInt(100 * Rnd + 1)rn 'vbCrlf为VB常数,表示回车换行rn txtRndData.Text = txtRndData.Text & RNDDATA(intindex) & vbCrLfrn Next intindexrnEnd SubrnrnPrivate Sub Form_Load()rnrnEnd Subrnrn rn在下面的程序中,使用vbCrLf无效,并且使用(chr(13)+chr(1))也无效。rn请赐教,谢谢!rnrnOption Explicitrn'定义窗体级别数组变量rnDim RNDDATA(1 To 8) As IntegerrnrnPrivate Sub cmdArray_Click()rn Dim i As Longrn Dim j As Longrn Dim iMin As Integerrn Dim iData As Integerrn rn For i = 1 To 7 '8个数进行7轮比较rn iMin = i '第i轮比较的时候,假设第i个元素最小rn '在数组剩下后面的数中选择出最小的数(i到8)rn For j = i + 1 To 8rn If RNDDATA(j) < RNDDATA(iMin) Then iMin = jrn Next jrn 'i到8中的最小的数,与第i个元素进行交换rn iData = RNDDATA(i)rn RNDDATA(i) = RNDDATA(iMin)rn RNDDATA(iMin) = iDatarn Next irn '显示排序的结果rn txtOutPut.Text = ""rn For i = 1 To 8rn txtOutPut.Text = txtOutPut.Text & RNDDATA(i) & vbCrLfrn Next irnEnd SubrnrnPrivate Sub cmdExit_Click()rn Unload Mern EndrnEnd SubrnrnPrivate Sub cmdRnd_Click()rn txtRndData.Text = "" '清除输入区rn txtOutPut.Text = "" '清除输出区rn Dim intindex As Longrn rn For intindex = 1 To 8rn '填充随机数,并使用Cint强制转换为整数类型rn RNDDATA(intindex) = CInt(100 * Rnd + 1)rn 'vbCrlf为VB常数,表示回车换行rn txtRndData.Text = txtRndData.Text & RNDDATA(intindex) & vbCrLfrn Next intindexrnEnd SubrnrnPrivate Sub Form_Load()rnrnEnd Subrnrn rn
为什么总显示“默认参数的使用无效”?
有一段程序在单独的文件里运行正常rn在一段大程序中间就总显示rnMicrosoft OLE DB Provider for ODBC Drivers (0x80004005)rn[Microsoft][ODBC SQL Server Driver]默认参数的使用无效rn怎么回事?
ACCESS运行时为什么提示“无效使用NULL”?
各位高人,给看一下,rn下面这段,运行时提示错误: “无效使用NULL”为什么??rnrnrnDim weishuiSUm, yishuiSum As Doublern weishuiSUm = 0rn yishuiSum = 0rn rn weishuiSUm = DSum("[未税金额]", "采购订货明细表")rn yishuiSum = DSum("[已税金额]", "采购订货明细表")rn If weishuiSUm = 0 Thenrn Exit Subrn End Ifrn Forms![采购订货单管理]![未税合计金额] = weishuiSUmrn Forms![采购订货单管理]![已税合计金额] = yishuiSum
在DrawItem()函数中使用双缓冲为什么无效?
我自己派生了一个状态栏类,然后在在DrawItem()函数中通过双缓冲绘制文字或设置背景颜色。可什么运行起来显示状态栏上相关的位置是黑呼呼一片,显然出现了一些问题,请问,我的问题究竟出在哪呢?rn[code=C/C++][/code]rnrnvoid CStatusBarXP::DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct)rnrnrn CDC dc;rn dc.Attach(lpDrawItemStruct->hDC);rnrn CRect rect(&lpDrawItemStruct->rcItem);rn CBrush brush(RGB(50, 50, 50));rnrnrn CDC memoDC;rn CBitmap m_bitmap,*oldBitmap;rnrn switch(lpDrawItemStruct->itemID) rn rnrn case 0: //状态栏第一栏rnrn dc.FillRect(rect, &brush);rn dc.SetTextColor(G_NORMALTEXT);rn rect.top += 2;rn dc.DrawText(m_strPanelFir, rect, DT_CENTER);rnrn break;rnrn case 1: //状态栏第二栏rnrnrnrn if( memoDC.CreateCompatibleDC(&dc) )rn rn if( m_bitmap.CreateCompatibleBitmap(&dc,rect.Width(),rect.Height()) )rn rn oldBitmap=memoDC.SelectObject(&m_bitmap);rnrn memoDC.FillRect(rect, &brush);rn memoDC.SetBkMode(TRANSPARENT);rn memoDC.SetTextColor(RGB(50, 50, 50));rn rect.top += 2;rn memoDC.DrawText(m_strPanelSec, rect, DT_CENTER);rnrn dc.BitBlt(rect.left,rect.top,rect.Width(),rect.Height(),&memoDC,0,0,SRCCOPY); rn memoDC.SelectObject(oldBitmap);rn rn rn break;rn rnrn memoDC.DeleteDC();rn m_bitmap.DeleteObject();rnrn dc.Detach();rnrn
为什么使用 pHTMLTextAreaElement 的 Put_Value无效呢
rn IHTMLTextAreaElement* pHTMLTextAreaElement=NULL; rn if (pDispatch->QueryInterface(IID_IHTMLTextAreaElement,(void**)&pHTMLTextAreaElement)==0) rn rn BSTR Bsrc;rn CString Lsbody;rnrn pHTMLTextAreaElement->get_name(&Bsrc); rnrn Lsbody = Bsrc; rnrn if (Lsbody ="Body")rn rn rn //跟踪检测到.这里是可以 检测正确 rn BSTR aaavalue = SysAllocString(L"7777777778888888"); rn HRESULT Areahr = pHTMLTextAreaElement->put_value (aaavalue);rn if (Areahr==NULL)rn rn AfxMessageBox("设置数据失败!");rn rnrnrn 不知道为什么 pHTMLTextAreaElement->put_value (aaavalue); 就是写不进去rn
求教一下为什么MoveWindow在OnInitDialog()使用无效
我在OnInitDialog()中用MoveWindow想改变一个控件的位置和大小,但控件的大小和位置没有变动,MoveWindow后我获取了一下控件的CRect, 控件的值是变动成为了我要的,但为什么显示的还是原来的呀???rnrn代码如下:rnBOOL CVCPhoneDlg::OnInitDialog()rnrn CDialog::OnInitDialog();rn     .....rnrn    // TODO: Add extra initialization herernrn     .....rnrn // 呼叫按钮设置rn pWnd = GetDlgItem(IDC_BUTTON_CALL);rn nBottonT = nTop + nH + 2*nSpaceBetween;rn pWnd->MoveWindow(nBottonL, nBottonT, nButtonW, nButtonH);rnrn     CRect rect;rn pWnd->GetWindowRect(&rect);rn CString strTemp;rn strTemp.Format(_T("nButtonW = %d \n nButtonH = %d \n left = %d \n top = %d"), rn rect.Width(), rect.Height(), rect.left, rect.top);rn AfxMessageBox(strTemp);rnrn return TRUE; // return TRUE unless you set the focus to a controlrn
struts中使用onclick事件为什么是无效的
我在先在标签中使用onClick事件可是报错了,说我的onClick是无效的,之后换到了中也是一样的rn代码:rnrn rn rn 用户名rn rn rn rn rn rn rn rn rn rn rnrn错误信息:rn严重: Servlet.service() for servlet jsp threw exceptionrnorg.apache.jasper.JasperException: /index.jsp(20,2) Attribute onClick invalid for tag form according to TLDrn那位大虾请指教一下
SysTray为什么说 “属性的无效使用”?
Private Sub Form_Load() rn Me.cSysTray1.TrayIcon = "E:\2.ico" rnEnd Subrnrn就这么一句。。。竟然说属性无效??
为什么总是显示无效使用new关键字
从网上移植了一段代码,判断本机是否安装了WINRAR,原程序运行正常,但是移植到我的代码里总是显示无效使用new关键字。rn已经引用了“Registry Access Functions”,分不多,哪位好心帮帮我吧,先谢了!rn[code=vb]rnFunction GetWINRARPath() As StringrnDim myReg As New Registry, KeyFound As Boolean '问题就出现在这里rnKeyFound = myReg.GetKeyValue(HKEY_LOCAL_MACHINE, "Software\Microsoft\Windows\CurrentVersion\App Paths\winrar.EXE", "Path", GetWINRARPath)rnIf KeyFound = False Then MsgBox "系统未安装WINRAR.EXE!": GetWINRARPath = ""rnIf KeyFound = True Then GetWINRARPath = GetWINRARPath & "\WINRAR"rnEnd Functionrn[/code]
为什么:使用skinmagic 换肤后,HITTEST 无效了
我使用skinmagic更换了基于对话框程序的皮肤,但更换后,鼠标进入对话框区域时,没有执行函数ONHITTEST(),其它的onMousemove()等函数正常,这是为什么?
为什么我的重置按钮无法实现重置功能?
这是代码,为什么一直无法实现重置功能呢?
无效使用
For intcount = 2 To 20rn txtitem(intcount) = Trim(mrc.Recordset.Fields(intcount + 1))rn Next intcountrn mrc.Recordset.Updatern提示“无效使用null"我是用adodc控件连接数据库的mrc为adodc的名称,txtitem为一个循环的text控件。rn
使用无效?
我写了一个类rnpublic class MyClass extends GenericServletrn public void service(ServletRequest request,ServletResponse response) throws IOException, ServletExceptionrn PrintWriter out = response.getWriter();rn out.println("This is a test");rn rnrn然后在jsp中调用:rnrn rnrnrn执行该jsp时,一到jsp:include部分就什么也不显示了,前面的东西正常,后面的东西没有啦。rnrn请问这是怎么回事呀?
使用单用户模式重置Linux系统root密码
忘记Linux系统root密码的处理方法-单用户模式重置密码记root密码,可能是很多人使用Linux时遇到过的情况。下面是使用单用户模式,重置root密码的方法。1、重启系统,在出现启动倒计时的画面时,敲回车。2、使用上下键选择忘记密码的那个系统(演示环境只安装了一个),按e键。 3、使用上下键选择kernel开头的这一行,按e键,在后面输入single,再按回车将回到第2步的界面。4、还是在ke
使用jQuery重置表单的方法
需求:在做一个新增信息的页面时,不想使用reset按钮进行表单的重置,而是用confirm先确定用户是否确定要重置,用户确认后再重置。解决方法:在jQuery中查找到reset方法,直接使用$('form').reset();发现不能生效查找资料后发现得像下面这样使用$('form')[0].reset();解释是$('form')获取到是一个数组,在控制台中打印出来可以看到,所以要用$('for...
相关热词 c# login 居中 c# 考试软件 c# 自然语言分析 c# 分段读取文件 c# 泛型反射 c#打断点 c# 时间转多少秒 c# 线程函数加参数 c# modbus 读取 c#查询集合表