实现双向数据流

    1. //子组件
    2. <template>
    3. <input type="checkbox" :checked="value" @change="changed"/>
    4. </template>
    5. <script lang="ts">
    6. import { Vue, Component,Model } from "vue-property-decorator";
    7. @Component({})
    8. export default class Hello extends Vue {
    9. @Model('change') value !: boolean
    10. changed(ev:any) {
    11. this.$emit('change', ev.target.checked)
    12. }
    13. }
    14. </script>
    1. //父组件
    2. <template>
    3. <div id="app">
    4. <Hello v-model="value" @change="onChange"/>
    5. </div>
    6. </template>
    7. <script lang="ts">
    8. import { Vue, Component, Model } from "vue-property-decorator";
    9. import Hello from './components/Hello.vue'
    10. @Component({
    11. components:{
    12. Hello
    13. }
    14. })
    15. export default class App extends Vue {
    16. private value:boolean = true
    17. onChange(val:any){
    18. console.log(val)
    19. }
    20. }
    21. </script>