zoukankan      html  css  js  c++  java
  • vue自定义v-modal

    自定义输入框v-modal,2.0写法

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <script src="https://cdn.bootcdn.net/ajax/libs/vue/2.6.9/vue.js"></script>
    </head>
    
    <body>
        <div id="app">
            <my-input v-model="msg" />
        </div>
        <script type="text/javascript">
            Vue.component('myInput', {
                template: '<input :value="value" ref="ipt" @input="change_input_handle" />',
                props: {
                    value: String
                },
                methods: {
                    change_input_handle() {
                        this.$emit('input', this.$refs.ipt.value);
                    }
                }
            })
            new Vue({
                el: "#app",
                data() {
                    return {
                        msg: '测试'
                    }
                },
                watch:{
                    msg(value){
                        console.log(value)
                    }
                }
            })
        </script>
    </body>
    
    </html>

    自定义v-modal,3.0写法

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <script src="https://cdn.bootcdn.net/ajax/libs/vue/2.6.9/vue.js"></script>
    </head>
    
    <body>
        <div id="app">
            <my-input v-model="msg" />
        </div>
        <script type="text/javascript">
            Vue.component('myInput', {
                template: '<input :value="modelValue" ref="ipt" @input="change_input_handle" />',
                props: ['modelValue'],
                methods: {
                    change_input_handle() {
                        this.$emit('update:modelValue', this.$refs.ipt.value);
                    }
                }
            })
            new Vue({
                el: "#app",
                data() {
                    return {
                        msg: '测试'
                    }
                },
                watch:{
                    msg(value){
                        console.log(value)
                    }
                }
            })
        </script>
    </body>
    
    </html>
    

      

  • 相关阅读:
    移动网络介绍
    统一导航路由方案
    负载均衡汇总
    Openfire部署和配置说明
    CDN技术介绍
    流媒体
    WebSocket和HTTP的区别与联系
    zabbix 邮件报警
    Linux系统故障-Repair filesystem
    redhat 6.8 配置yum源
  • 原文地址:https://www.cnblogs.com/uimeigui/p/14326020.html
Copyright © 2011-2022 走看看