vue裡面v-bind和Props 利用props繫結動態資料
阿新 • • 發佈:2019-01-10
- <add v-bind:子元件的值="父元件的屬性"></add>
-
- <divid="app">
- <addv-bind:btn="h"></add>
- </div>
- <script>
- var vm = new Vue({
- el: '#app',
- data: {
- h: "hello"
- },
- components: {
- "add": {
-
props: ['btn'],
- template: "<button>btn:{{btn}}</button>",
- data: function () {
- return {'btn': "123"}; //子元件同名的值被覆蓋了
- }
- }
- }
- });
- </script>
說明:
【1】btn使用的父元件data中 h的值;
【2】子元件的data的函式中返回值被覆蓋了。
【3】也就是說,使用v-bind的是使用父元件的值(根據屬性名),沒有使用v-bind的是將標籤裡的數值當做字串來使用。
【4】依然需要使用props,否則他會取用自己data裡的btn的值