2016-08-31 49 views
12

Tôi đang sử dụng vuej và tôi muốn biết cách kiểm soát đầu vào (thêm thuộc tính bị vô hiệu hóa khi cần thiết). Có cách nào để thêm thuộc tính động trong vuejs? Dưới phần trường văn bản của tôi:Cách thêm thuộc tính động vào VueJs

<template> 
    <input type="text" placeholder="{{ placeholder }}" v-model="value"> 
    </template> 
    <script> 
    export default { 
     props: { 
     disabled: {type: Boolean, default: false}, 
     placeholder: {type: String, default: ""}, 
     value: {twoWay: true, default: ""} 
     } 
    } 
    </script> 

Cách sử dụng:

<textfield placeholder="Name" value.sync="el.name" :disabled="true"></textfield> 

Trả lời

17

Bạn có thể gắn nó vào một biến sử dụng v-bind:disabled="foo" hoặc :disabled="foo" gọi tắt là:

<textfield label="Name" value.sync="el.name" :disabled="myVar"> 

Sau đó, trong Vue bạn chỉ có thể đặt this.myVar = true và nó sẽ vô hiệu hóa đầu vào.

Edit: thêm video này vào template của bạn:

<template> 
    <input type="text" :disabled="disabled" placeholder="{{ placeholder }}" v-model="value"> 
</template> 
+0

Cảm ơn trả lời của bạn. Là người mới trong VueJs, bạn có thể giúp tôi làm cho nó hoạt động được không. (Mã được cập nhật) –

+0

Mã của bạn là tốt, bạn chỉ cần chuyển một biến từ thành phần gốc của bạn là đúng hoặc sai, tùy thuộc vào nếu bạn muốn nó bị vô hiệu hóa. Vì vậy, '' – Jeff

+0

xem chỉnh sửa - đó là những gì liên kết thuộc tính bị vô hiệu với trường nhập – Jeff

Các vấn đề liên quan