「Vue.jの戦闘は、」ブックP171は2を練習してみてください

演習2:この例では、書面書き込みテンプレートをレンダリングするために比較されるように書き換えられ、2つの要約、深い間の差
の利用シナリオを理解します。

デモオンラインブラウジング効果

回答:

図1に示すように、スクリプト言語とグラフィカルインタフェース動作として、その違いをレンダリングするテンプレートを使用して

図2に示すように、操作データに主に焦点を当てて、テンプレートを使用して、繊細な操作の様々な焦点をレンダリングする方法、およびその基礎となる操作は、追跡しました。

3、スロットルとクラッチを両立させるためにどのように、いつ、どこでぶら下がったファイル、開いたマニュアル車として、レンダリングの使用は、鍵となります

4、テンプレートを使用して、オープンオートマチックトランスミッション車、スタートキーの後に、もはやクラッチを心配する必要はない、すべてが自動的に行われます。

5は、開いている自動変速機の使用を楽しむことが、車がどのように検出するか、決裂した後も知っておく必要があります。

table.vueでは、次のように、代わりにテンプレートを使用して、機能をレンダリングし削除します。

<テンプレート> 
    <TABLE> 
        <COLGROUP> 
            <COL V- ため = "currentColumnsの項目":キー= "item.key"スタイル= "{幅:item.width}">             
        </ COLGROUP> 
        <THEAD> 
            <TR > 
                <テンプレートV-  "の列に(COL、インデックス)" => 
                    <TH V- なら = "col.sortable":キー= "col.title"> 
                        の<span> {{col.title}} </スパン> 
                        <: "{col._sortType === 'ASC' ON}"クラス= 
                        @click =」handleSortByAsc(インデックス)」 
                        >↑</a>の
                        <a :class="{on:col._sortType==='desc'}" 
                        @click ="handleSortByDesc(index)">
                        ↓</a>の
                    </目> 
                    <V-番目の:キー= "COL。タイトル"> 
                        {{col.title}}
                     </番目> 
                </テンプレート> 
            </ TR> 
        </ THEAD> 
        <TBODY> 
            <TR V- ため =" CURRENTDATAの行」:キー= "row.name"> 
                < V- tdのためにキー= "cell.key">:= "currentColumnsのセル"
                    {{行[cell.key]}}
                 </ TD> 
            </ TR>
        </ TBODY> 
    </ TABLE> 
</テンプレート>

下のペースト機能をレンダリングします:

    レンダリング(H){
         VARの _this = この;
        VaRの COLS = [];
        この .currentColumns.forEach((COL、指数)=> { 
            cols.push(H( 'COL' 、{ 
                スタイル:{ 
                    幅:col.width 
                } 
            }))
        })。
        VaRの THS = [];
        この .currentColumns.forEach((COL、指数)=> {
             場合(col.sortable){ 
                ths.push(H( '第' 、[ 
                    H( 'スパン' 、col.title)
                    時間( 'A' 、{ 
                        クラス:{ 
                            で:col._sortType === 'ASC' 
                        }、
                        に関する:{ 
                            (){クリック
                                _this.handleSortByAsc(インデックス)
                            } 
                        } 
                    }、 '↑' )、
                    H( '' 、{ 
                        クラス:{ 
                            上:col._sortType === 'DESC' 
                        }、
                        に関する:{
                            クリック(){ 
                                _this.handleSortByDesc(インデックス)
                            } 
                        } 
                    }、 '↓' 
                ]))。
            } { 
                ths.push(H( '第' 、col.title))。
            } 
        })
        VaRの TRS = [];
        この .currentData.forEach(行=> {
             VARの TDS = []; 
            _this.currentColumns.forEach(セル => { 
                tds.push(H( 'TD'行[cell.key])); 
            });
            trs.push(H( 'TR' 、TDS))。
        }); 
        
        戻り時間( 'テーブル' 、[ 
            H( 'COLGROUP' 、COLS)、
            H( 'THEAD' 、[ 
                H( 'TR' 、THS)
            ])、
            H( 'TBODY' 、TRS)
        ])
    }

 

おすすめ

転載: www.cnblogs.com/sx00xs/p/11372837.html