1. const app = Vue.createApp({
  2. data() {
  3. return {
  4. message: 'hello',
  5. }
  6. },
  7. template: `
  8. <div>
  9. {{message}}
  10. <input v-model="message" />
  11. </div>
  12. `
  13. });
  14. const vm = app.mount('#root');
  1. const app = Vue.createApp({
  2. data() {
  3. return {
  4. message: false
  5. }
  6. },
  7. template: `
  8. <div>
  9. {{message}}
  10. <input type="checkbox" v-model="message" />
  11. </div>
  12. `
  13. });
  14. const vm = app.mount('#root');
  1. const app = Vue.createApp({
  2. data() {
  3. return {
  4. message: []
  5. }
  6. },
  7. template: `
  8. <div>
  9. {{message}}
  10. jick<input type="checkbox" v-model="message" value="jick" />
  11. dell<input type="checkbox" v-model="message" value="dell" />
  12. lee<input type="checkbox" v-model="message" value="lee" />
  13. </div>
  14. `
  15. });
  16. const vm = app.mount('#root');
  1. const app = Vue.createApp({
  2. data() {
  3. return {
  4. message: '',
  5. }
  6. },
  7. template: `
  8. <div>
  9. {{message}}
  10. jick<input type="radio" v-model="message" value="jick" />
  11. dell<input type="radio" v-model="message" value="dell" />
  12. lee<input type="radio" v-model="message" value="lee" />
  13. </div>
  14. `
  15. });
  16. const vm = app.mount('#root');
  1. const app = Vue.createApp({
  2. data() {
  3. return {
  4. message: '',
  5. }
  6. },
  7. template: `
  8. <div>
  9. {{message}}
  10. <select v-model="message" multiple>
  11. <option disabled value=''>请选择内容</option>
  12. <option value='A'>A</option>
  13. <option value='B'>B</option>
  14. <option value='C'>C</option>
  15. </select>
  16. </div>
  17. `
  18. });
  19. const vm = app.mount('#root');
  1. const app = Vue.createApp({
  2. data() {
  3. return {
  4. message: [],
  5. options:[{
  6. text:'A',value:'A',
  7. },{
  8. text:'b',value:'b',
  9. },{
  10. text:'c',value:'c',
  11. }]
  12. }
  13. },
  14. template: `
  15. <div>
  16. {{message}}
  17. <select v-model="message" multiple>
  18. <option v-for="item in options" :value="item.value">{{item.text}}</option>
  19. </select>
  20. </div>
  21. `
  22. });
  23. const vm = app.mount('#root')
  1. const app = Vue.createApp({
  2. data() {
  3. return {
  4. message: "world",
  5. }
  6. },
  7. template: `
  8. <div>
  9. {{message}}
  10. <input type="checkbox" v-model="message" true-value ="hello" false-value ="world"/>
  11. </div>
  12. `
  13. });
  14. const vm = app.mount('#root');

lazy修饰符

  1. const app = Vue.createApp({
  2. data() {
  3. return {
  4. message: "123",
  5. }
  6. },
  7. template: `
  8. <div>
  9. {{ message}}
  10. <input v-model.lazy="message"/>
  11. </div>
  12. `
  13. });
  14. const vm = app.mount('#root');

number 修饰符

  1. const app = Vue.createApp({
  2. data() {
  3. return {
  4. message: "123",
  5. }
  6. },
  7. template: `
  8. <div>
  9. {{typeof message}}
  10. <input v-model.number="message" type="number"/>
  11. </div>
  12. `
  13. });
  14. const vm = app.mount('#root');

trim 修饰符

  1. const app = Vue.createApp({
  2. data() {
  3. return {
  4. message: "123",
  5. }
  6. },
  7. template: `
  8. <div>
  9. {{ message}}
  10. <input v-model.trim="message"/>
  11. </div>
  12. `
  13. });
  14. const vm = app.mount('#root');