Vue.js,學(xué)習(xí)心得(八)心得七的附錄:單獨(dú)實(shí)例

學(xué)習(xí)心得,
列表渲染,

直接上代碼了

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>列表渲染單獨(dú)實(shí)例</title>
    <script src="../js/vue.js"></script>
</head>
<body>
<!--下面是一個(gè)簡(jiǎn)單的 todo list 的完整例子:-->
    <div id="todo-list-example">
        <input
            v-model="newTodoText"
            v-on:keyup.enter="addNewTodo"
            v-bind:placeholder="plholder"
        >
        <ul>
            <li
                is="todo-item"
                v-for="(todo, index) in todos"
                v-bind:key="todo.id"
                v-bind:title="todo.name"
                v-on:remove = "removemod(index)"
            ></li>
        </ul>
    </div>
<!--<!–注意這里的 is="todo-item" 屬性。-->
<!--<em" 屬性。--用 DOM 模板時(shí)是十分必要的,因?yàn)樵?<ul> 元素內(nèi)只有 <li> 元素會(huì)被看作有效內(nèi)容。–>-->
<!--這樣做實(shí)現(xiàn)的效果與 <todo-item> 相同,但是可以避開一些潛在的瀏覽器解析錯(cuò)誤。-->
<!--查看 DOM 模板解析說(shuō)明 來(lái)了解更多信息。–>-->

<script>
    //首先,注冊(cè)一個(gè)組件
    // todo-item 組件現(xiàn)在接受一個(gè)
    // "prop",類似于一個(gè)自定義屬性,props通信用的,
    // 相當(dāng)于只接受title信號(hào).接到后開始遍歷template模板
    // 這個(gè)屬性名為 todo。
//    is="todo-item" 為了避免瀏覽器潛在BUG,給合法的標(biāo)簽獨(dú)立命名,
    // 以便于Vue.component中注冊(cè)的 todo-item 組件 進(jìn)行模板加載
    //$emit(調(diào)用函數(shù)名,[參數(shù)1,參數(shù)2]) vue的特有用法
    Vue.component('todo-item',{
        template:'<li>' +
        '{{title}}' +
        '<button v-on:click="$emit(\'remove\')">(刪除)X</button>' +
        '</li>',
        props:['title']

    });

    var app1 = new Vue({
        el:"#todo-list-example",
        data:{
            newTodoText: "",
            nextTodoId: 4,
            plholder:"Add a todo(添加一個(gè)todo)",
            todos:[
                {
                    id: 0,
                    name: "我是one"
                },
                {
                    id: 1,
                    name: "我是two"
                },
                {
                    id: 2,
                    name: "我是three"
                },
                {
                    id: 3,
                    name: "我是four"
                }
            ]
        },
        methods:{
            //向todos數(shù)組中添加數(shù)據(jù)
            addNewTodo:function(){
                this.todos.push({
                    id: this.nextTodoId++,
                    name:this.newTodoText
                });
                this.newTodoText = ""
            },
            removemod:function(index){
                this.todos.splice(index,1);
                nextTodoId = this.nextTodoId--;
            }
        }
    })
</script>
</body>
</html>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,007評(píng)論 25 709
  • 2015,11,20。周五。霾。 下午去了老爸干活的地方,陪他呆了段時(shí)間,去他住的地方幫他打包了行李。 進(jìn)到屋子里...
    我沒(méi)有生來(lái)勇敢閱讀 423評(píng)論 0 0
  • delete刪除數(shù)組元素 用 delete 的區(qū)別(in 操作符) arr.length -= 1; // 出去末...
    sunorry閱讀 331評(píng)論 0 4
  • 規(guī)則一:運(yùn)動(dòng)增加大腦活力運(yùn)動(dòng)能增加大腦氧氣供應(yīng),從而提高思考效率。行動(dòng)指南:1、運(yùn)動(dòng)的時(shí)候思考問(wèn)題,尤其是難題;2...
    everfight閱讀 266評(píng)論 0 0

友情鏈接更多精彩內(nèi)容