screen_rotation
Copied to Clipboard
<html> <head> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> </head> <body> <div id="app"> <h3>Vue Js radio button default checked/selected</h3> <div class="radio-group" v-for='(option,index) in options'> <input type="radio" :id="index" v-model="selectedValue" :value="option"> <label :for='index'>{{option}}</label> </div> <pre>Selected Value: {{selectedValue}}</pre> </div> <script type="module"> const app = new Vue({ el: "#app", data() { return { options: ['HTML', 'CSS', 'Javascript', 'Vue', 'Angular', 'React', 'Node'], selectedValue: 'CSS' } }, }); </script> <style scoped> /* Style for the radio buttons and labels */ .radio-group { display: flex; flex-direction: row; gap: 8px; } .radio-group label { cursor: pointer; font-size: 18px; color: #333; transition: color 0.2s; display: inline-flex; align-items: center; } .radio-group input[type="radio"] { appearance: none; width: 20px; height: 20px; border-radius: 50%; border: 2px solid #ccc; outline: none; transition: border-color 0.2s; margin-right: 8px; } .radio-group input[type="radio"]:checked { border-color: #3498db; } .radio-group input[type="radio"]:focus { box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.4); } .radio-group label:hover { color: #3498db; } .radio-group input[type="radio"]:checked+label { color: #3498db; } </style> </body> </html>