-- two ways binding kiểu là tự động thay đổi trên thay đổi dưới thay đổi và ngược lại thôi --lifecycle vòng đời của components --mount là hàm để gắn cái vue object lên trang html --hook là những hàm được gắn vào những thời điểm xác định của lifecycle --Binding : các kiểu

  • value binding: {{ }} vd:
{{ name }}
<script> export default { data() { return { name: 'nam dep trai' } }, } --property binding:
// chúng ta bind cái thuộc tính id của h1 theo cái id ở bên dưới data()

hello HelloWorld

<script> export default { data() { return { id1: 'abc' } }, } </script>

--v-bind:[tên thuộc tính] = viết tắt :[tên thuộc tính]

--style-class Binding

// chúng ta bind cái thuộc tính id của h1 theo cái id ở bên dưới data()

hello HelloWorld

Click
<script> export default { data() { return { selected: true, } }, } </script> <style> .dachon { color: red; } </style>

--Model liên kết element với property (chỉ định một element vào một cái biến thôi chứ đéo có gì đâu) vd

thằng type liên kết với thằng return name và thằng v-model liên kết với thằng name
<script> export default { data() { return { name: [ 'Nugyen vjad', 'Nugyen vja1d' ], channels: { name: { 'lập trình tivi' } } } }, } </script> <style> .dachon { color: red; } </style>

--event handler bắt sự kiện từ các element v-on:[tên sự kiện]= 'kkdkd' viết tắt :@click instead of writing v-on:click

click
<script> export default { data() { return { channels: { name: 'vip' } } }, } </script>

--prevent default event hủy event của element mặc định đi

--ref là lấy được cái element html vd như thẻ input h1 h2

lấy = this.$ref.channel = element html hiện tại thay vì var a=document.getElementById('channel');

-- conditional rendering (hiển thị theo điều kiện) vd v-show: ẩn hiện element theo điều kiện v-hide :ngược v-show v-if: ẩn hiện (nếu mà true nó vẫn hiện như bình thường còn nếu là false thì mất đi luôn phần tử) v-el:

--list rendering v-for: lặp ra hét danh sách

--methods: hàm của vue object vd

Theme
{{ task.content }}
</div>
<script> export default { data() { return { newTask: '', tasks: [], } }, methods: { addTask: function() { this.tasks.push({content: this.newTask, done: false}) } } --watch theo dõi sự thay đổi của data vd để xem trang này có thay đổi gì không thoi nha con giời --hooks mounted(đơn giản nhất) là hàm chạy đầu tiên thường dùng để gọi api --props dữ liệu được lấy ra từ component cha đến component con dùng mảng mang tên là các props
Theme
{{ task.content }}
<script> export default { data() { return { newTask: '', tasks: [], } }, mounted: { }, methods: { props: [ ], addTask: function() { this.tasks.push({content: this.newTask, done: false}) } }, watch: { newTask: function() { console.log('new task changed') } } } </script> <style> .dachon { color: red; } </style>