Tìm hiểu cách đặt Vue đầu ra một lớp hoặc một lớp khác tùy thuộc vào một số điều kiện
Giả sử bạn muốn đăng ký lớp họcbackground-dark
vào một phần tử, nếuisDark
prop là đúng, và nếu không thì thêmbackground-light
.
Làm thế nào bạn sẽ làm điều đó trong Vue?
Sử dụng:class="[ isDark ? 'background-dark' : 'background-light' ]"
Đây là một ví dụ:
<template>
<div :class="[ isDark ? 'background-dark' : 'background-light' ]">
<h1>{{ msg }}</h1>
</div>
</template>
<script>
export default {
props: {
isDark: Boolean
}
}
</script>
<!-- Add “scoped” attribute to limit CSS to this component only -->
<style scoped>
.background-dark {
background-color: #000;
}
.background-light {
background-color: #fff;
}
</style>
(cảm ơn rất nhiềuAdam Wathanvì đã gợi ý điều này cho tôi trên Tailwind Slack)
Tải xuống miễn phí của tôiSổ tay Vue
Các hướng dẫn vue khác:
- Tổng quan về Vue.js
- Vue.js CLI: tìm hiểu cách sử dụng nó
- Công cụ dành cho nhà phát triển Vue.js
- Cấu hình mã VS để phát triển Vue
- Tạo ứng dụng đầu tiên của bạn với Vue.js
- Các thành phần tệp đơn của Vue.js
- Các mẫu và nội suy Vue.js
- Chỉ thị Vue.js
- Phương thức Vue.js
- Thuộc tính được tính toán của Vue.js
- Tạo kiểu các thành phần Vue.js bằng CSS
- Người theo dõi Vue.js
- Phương thức Vue so với người theo dõi so với thuộc tính được tính
- Bộ lọc Vue.js
- Các thành phần của Vue.js
- Vue.js Slots
- Đạo cụ thành phần Vue.js
- Sự kiện của Vue.js
- Giao tiếp các thành phần Vue.js
- Vuex, Giám đốc Nhà nước Vue.js
- Vue, sử dụng một thành phần bên trong một thành phần khác
- Vue, cách sử dụng một prop làm tên lớp
- Cách sử dụng SCSS với Vue.js Single File Components
- Sử dụng Tailwind với Vue.js
- Bộ định tuyến Vue
- Tự động hiển thị một thành phần Vue
- Trang Cheat Vue.js
- Lưu trữ dữ liệu Vue vào localStorage bằng Vuex
- Cách áp dụng động một lớp bằng Vue
- Vue, cách sử dụng v-model
- Vue, tại sao dữ liệu phải là một hàm
- Roadmap to become a Vue.js developer in 2020