首页 > 语言 > JavaScript > 正文

基于IView中on-change属性的使用详解

2024-05-06 15:20:41
字体:
来源:转载
供稿:网友

本人android开发出身,因工作需要,后台前端的代码也都有涉猎,这两天一直被input标签中的onchange困扰的头昏脑胀,辗转难眠,废话不多说,下面说下遇到的问题和解决办法。

问题产生

之前跟同事刚研究了vue这个牛逼的框架,实现的是省市级三级联动的小功能,部分代码如下:

<Form-item label="所在地区" >   <Row >   <Col span="12">   <select v-model="f.p" @change="selpro" placeholder="sheng">    <option :value="i" v-for="(v,i) in pro">{{v.name}}</option>   </select>   </Col>   <Col span="12">   <select v-model="f.c" @change="selcity" placeholder="shi">    <option :value="i" v-for="(v,i) in city">{{v.name}}</option>   </select>   </Col>   <Col span="12">   <select v-model="f.cc" v-show="county.length>0" @change="result" placeholder="xian">     <option :value="i" v-for="(v,i) in county">{{v.name}}</option>   </select>   </Col>   </Row>  </Form-item>

前端界面用vue写完后,在前后端代码合并到同一个项目下时,因为js、html代码规范与vue的不一致,造成各种各样的问题,例如onchange=“”,@change=“”在iview中就不起作用,最终经过google这个强大的搜索引擎,把问题解决了,

解决问题

在iview中正确的写法应是:@on-change

<Form-item label="所在地区">    <Row>     <i-col span="12">      <i-select v-model="f.p" @on-change="selpro" placeholder="sheng">       <i-option :value="i" v-for="(v,i) in pro" :key="v.id">{{v.name}}</i-option>      </i-select>     </i-col>     <i-col span="12">      <i-select v-model="f.c" @on-change="selcity" placeholder="shi">       <i-option :value="i" v-for="(v,i) in city" :key="v.id">{{v.name}}</i-option>      </i-select>     </i-col>     <i-col span="12">      <i-select v-model="f.cc" v-show="county.length>0" onchange="result" placeholder="xian">       <i-option :value="i" v-for="(v,i) in county" :key="v.id">{{v.name}}</i-option>      </i-select>     </i-col>    </Row>   </Form-item>

以上这篇基于IView中on-change属性的使用详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持错新站长站。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选