iViewのテーブル編集可能

 

<!DOCTYPE HTML> 
<HTML> 
<HEAD> 
    <TITLE> </ TITLE> 
    <リンクのrel = " スタイルシート"タイプ= " テキスト/ cssの"のhref = " http://unpkg.com/iview/dist/styles/iview .css " > 
    <スクリプトタイプ= " テキスト/ javascriptの" SRC = " http://vuejs.org/js/vue.min.js " > </ SCRIPT> 
    <スクリプトタイプ= " テキスト/ javascriptの" SRC = " HTTP ://unpkg.com/iview/dist/iview.min.js " > </ SCRIPT>
</ HEAD> 
<BODY> 
 
の<divのid = "アプリ" > 
    <I-テーブルボーダー:列= " columns2 ":データ= " DATA3 " > </ I-テーブル> 
</ div> 
 
<スクリプト> のvarアプリ= 新しいヴュー({ 
        エル:' #app ' 
        データ( ){ リターン{ 
                    columns2:[ 
                        { 
                            幅:60 
                            整列:' 中央' 
                            レンダリング:(H、params)=>
    
    
            {
                                 戻り H(' チェックボックス' 、{ 
                                    小道具:{ 
                                        値:paramsは.Row $ isEdit ,. 
                                    }、
                                    ON:{ 
                                        ' ON-変更':関数(国は){ 
                                            にconsole.log(国は); 
//からテーブルのiViewありません割り当てをクリックするだけで、独自の再建をチェックボックス
のparams .Row。$ isEdit =州 } } }); } }、 { タイトル:' 名前' キー:' 名前' }、 { タイトル:' 年齢' キー:' 年齢' レンダリング:(H、のparams)=> { 場合paramsは。$ isEdit){.row 戻り(H ' 入力' 、{ {domProps 値:paramsは.row.age } に{ 入力:機能(イベント){ paramsは .row.age = イベント.target.value } } })。 } { リターン H(' DIV 'paramsは.row.age)。 } } }、 { タイトル:' 住所' キー:' アドレス' }、 { タイトル:' アクション' キー:' アクション' レンダリング:(H、paramsは)=> { 戻り時間(' ボタン' 、{ 小道具:{ タイプ:' テキスト' サイズ:' 小さな' }、 上:{ クリックしてください:() => { 場合のparamsこの.row。$ isEdit){ ]、.handleSave(のparams .row) } { この .handleEdit(のparams .row) } } } }、paramsは .row。$ isEdit?' 保存'' 编辑' } } DATA3:[ { 名前:' HA ' 年齢:18は アドレス:' 上海' $ isEdit:falseに }、 { 名:' ' 年齢:24 アドレス:' 北京' $ isEdit:falseに } ] } }、 メソッド:{ // select_row(選択、インデックス){ // はconsole.log( 'select_row'、選択、インデックス) // この$セット(this.data3 [インデックス]、 '$ isEdit'、真) // }、 handleEdit(行){ にconsole.log(' handleEdit ' 、行)。 この。$のセット(行、' $ isEdit ' }、 handleSave(行){ console.log(' handleSave '、行); この。$のセット(行、' $ isEdit ' } } }) </ SCRIPT> </ body> </ HTML>

 

おすすめ

転載: www.cnblogs.com/hzx-5/p/11587165.html