时间:2021-07-01 10:21:17 帮助过:40人阅读
问题产生
之前跟同事刚研究了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>
相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!
推荐阅读:
vue对storejs获取数据进行处理的步奏详解
不重启Vim但重新加载 .vimrc的方法有哪些
以上就是IView中on-change属性如何使用的详细内容,更多请关注Gxl网其它相关文章!