1. 程式人生 > >vue中組件的使用

vue中組件的使用

v-for ext () tps data org 替代 lang set

1.組件拆分

對上一個例子中的todolist,進行組件的拆分

Vue.component( id, [definition] )

props

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>組件拆分</title>
    <script src="vue.js"></script>
</head>
<body>
<div id="app">
    <
div> <input type="text" v-model="inputValue"> <button @click="putList">提交</button> </div> <ul> <todo-item v-for="(ls,index) in list" :key="index" :content="ls" > <!--
在標簽中定義了content屬性來傳遞參數給模板組件,在組件中通過props定義[‘content‘]來接受屬性--> </todo-item> </ul> </div> <script> //1.定義全局組件 /* * Vue.component( id, [definition] ) * */ Vue.component(todo-item, { props:[content],//props 可以是數組或對象,用於接收來自父組件的數據。props 可以是簡單的數組,或者使用對象作為替代,對象允許配置高級選項,如類型檢測、自定義校驗和設置默認值。
template: <li>{{content}}</li> }); //2.局部組件,在vue實例中聲明components來註冊指定局部組件 // var TodoItem = { // template: ‘<li>item</li>‘ // }; new Vue({ el: "#app", // components:{ // ‘todo-item‘: TodoItem // }, data: {//數據項 inputValue: "", list: [] }, methods: { putList: function () { this.list.push(this.inputValue); this.inputValue = ""; } } }); </script> </body> </html>

vue中組件的使用