本人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屬性的使用詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。
新聞熱點
疑難解答