記錄在vue中使用jsx時踩過的坑


使用方法及細節就不一一說了。

1.給input或者textarea綁定value時,出現失效的問題。解決方法:https://github.com/vuejs/babel-plugin-transform-vue-jsx/issues/84;

2.給input綁定disabled屬性時,出現時而有效時而有效的問題。解決方法同上,也是domPropsDisabled={this.disabled} (假如你定義了disabled的話);

3.在封裝高階組件時,v-model出現問題!寫法如下:解決方法是加上了value={this.value}。后來在此組件中放棄了jsx的寫法。搞定!

 1 render() {
 2     return (
 3       <z-input
 4         styles={this.styles}
 5         inputStyles={this.inputStyles}
 6         v-model={this.inputValue}
 7         value={this.value}//注意這里要加上value={this.value},否則在輸入字母時會出現input組件中的value是inputEvent的問題!為什么?
 8         disabled={this.disabled}
 9         validate={this.validate}
10         onInput={this.handleInput}
11       >
12         <div slot="prepend" onClick={this.minus}>
13           -
14         </div>
15         <div slot="append" onClick={this.add}>+</div>
16       </z-input>
17     );
18   },

4.其他待發現

5.能不用jsx就不用。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM