首页 > 其他分享 >Vue2.0的v-model指令

Vue2.0的v-model指令

时间:2024-11-14 10:44:27浏览次数:1  
标签:function Vue methods value 指令 model total data Vue2.0

Vue2.0的v-model指令

       v-model="属性" 写在标签中上,相当于在一个标签上,同时写了    :value='属性值'    @iinput='handler'  ,而handler对应的函数如果没有声明,就是给该属性值赋值的setter函数

代码一:

 

<!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="../js/vue.min.js"></script>
</head>
<body> 
    <div id="app">
        <p>总数:{{total}}</p>
        <!-- 在自定义组件上使用v-model指令 -->
        <my-component v-model="total"></my-component>
    </div>
    <div id="app1">
        <p>总数:{{total}}</p>
        <!--第一种写法实际就是这种写法 -->
        <my-component @input="handleGetTotal"></my-component>
    </div>
   
    <script>
        Vue.component('my-component',{
            template:'<button @click="handleClick">+1</button>',
            data:function(){
                return {
                    counter:0
                }
            },
            methods: {
                handleClick:function(){
                    this.counter++;
                    this.$emit('input',this.counter);
                }
            }
        });
        Vue.component('my-component1',{
            template:'<button @click="handleClick">+1</button>',
            data:function(){
                return {
                    counter:0
                }
            },
            methods: {
                handleClick:function(){
                    this.counter++;
                    this.$emit('input',this.counter);
                }
            }
        });
       
        let app=new Vue({
            el:"#app",
            data:{
                total:0
            }
        });
        let app1=new Vue({
            el:"#app1",
            data:{
                total:0
            },
            methods:{
                handleGetTotal:function(total){
                    this.total=total;
                }
            }
        });
     
    </script>
</body>
</html>

 

 

代码二:

<!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="../js/vue.min.js"></script>
</head>
<body> 
    <div id="app">
        <p>总数:{{total}}</p>
        <!-- 在自定义组件上使用v-model指令 -->
        <my-component v-model="total"></my-component>
    </div>
    <div id="app1">
        <p>总数:{{total}}</p>
        <!--第一种写法实际就是这种写法 -->
        <my-component @input="handleGetTotal"></my-component>
    </div>

    <script>
      
        Vue.component('my-component2',{
            props:['value'],//?
            // 接收一个value属性,在有新的value时触发input事件
            template:'<input :value="value" @input="updateValue">',
            methods: {
                updateValue:function(event){
                    this.$emit('input',event.target.value);
                }
            }
        });
        Vue.component('my-component3',{
            props:['value'],//?
            // 接收一个value属性,在有新的value时触发input事件
            template:'<input :value="value" @input="updateValue">',
            methods: {
                updateValue:function(event){
                    this.$emit('input',event.target.value);
                }
            }
        });
 
        let app2=new Vue({
            el:"#app2",
            data:{
                total:0
            },
            methods:{
                handleReduce:function(total){
                    this.total--;
                }
            }
        });
        let app3=new Vue({
            el:"#app3",
            data:{
                total:0
            },
            methods:{
                handleGetTotal:function(total){
                    this.total=total;
                },
                handleReduce:function(total){
                    this.total--;
                }
            }
        });
    </script>
</body>
</html>

 

标签:function,Vue,methods,value,指令,model,total,data,Vue2.0
From: https://www.cnblogs.com/njhwy/p/18545510

相关文章

  • Vue2.0计算属性
     Vue2.0计算属性:     计算属性:通过计算得到一个属性,避免v-if和v-for出现在同一个标签上  <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initia......
  • Termux指令大全
    以下是一些常见的Termux指令:包管理相关:pkgupdate:更新Termux软件包列表和软件包管理工具,获取最新的软件包信息。pkgupgrade:升级已安装的软件包到最新版本。pkginstall<package_name>:安装指定的软件包,例如pkginstallvim安装vim文本编辑器。可批量安装,如pkgins......
  • 基于华为云FunctionGraph和ModelArts的智能动漫头像生成:从自拍到AI风格化的编程
    文章目录1引言2背景介绍2.1华为云FunctionGraph与ModelArts简介3项目准备3.1注册与登录华为云账号4实验步骤4.1首先我们配置云主机4.2安装FunctionGraph插件4.3创建函数4.4部署函数4.5函数配置委托4.6函数配置触发器4.7函数添加依赖包4.8订阅模型并部署A......
  • pyc文件花指令
    pyc花指令常见的python花指令形式有两种:单重叠指令和多重叠指令。以下以python3.8为例,指令长度为2字节。单重叠指令:例如pyc经过反编译后得到的东西为0JUMP_ABSOLUTE   [7104]  52PRINT_ITEM     [47--]4LOAD_CONST     [6410......
  • 汇编语言-CALL和RET指令
    call和ret都是转移指令,修改Ip或同时修改csip。1.ret和retfret指令用栈中的数据,修改ip的内容。从而实现近转移retf指令用栈中的数据,修改cs和ip的内容,从而实现远转移。CPU执行ret指令时,进行下面两步操作(IP)=((SS)*16+(SP))(SP)=(SP)+2相当于POPIPCPU执行retf指令时进行下......
  • 遵循人类指令的高质量图像修复
    ✨✨欢迎大家来访Srlua的博文(づ ̄3 ̄)づ╭❤~✨✨......
  • NLP论文速读(斯坦福大学)|生成式奖励模型(Generative Reward Models)
    论文速读|GenerativeRewardModels论文信息:简介:   这篇论文探讨了如何提高现代大型语言模型(LLMs)的性能,特别是在强化学习从人类反馈(RLHF)过程中的效率和效果。RLHF方法虽然有效,但它需要大量的人类偏好数据来训练奖励模型,这不仅资源密集,而且技术上具有挑战性。此外,现......
  • Vue自定义指令详解——以若依框架中封装指令为例分析
    自定义指令在Vue.js中,自定义指令提供了一种非常灵活的方式来扩展Vue的功能。以下是对Vue中自定义指令的详细解释:一、自定义指令的基本概念自定义指令允许开发者直接对DOM元素进行低层次操作,而无需编写大量的模板或者JavaScript代码。它们可以响应Vue的响应式系统,从而在数据......
  • Kubernetes基础——Kubectl指令原理
    一、查看指令1、查看所有namespaces下的pods信息kubectlgetpods-Akubectlgetpods-nkube-system2、查看所有pods的configmap文件kubectlgetcm-Akubectlgetcm-nkube-system 3、查看没有命名空间的资源kubectlapi-resources--namespaced=false4、查看使用......
  • 【C Language Program】预处理指令
    学习目标:掌握C语言的预处理指令以及使用学习步骤:预处理指令的概括预处理指令的使用总结主要内容:预处理指令的概括含义指令导入模块#include宏定义#define#undef条件编译#if#else#elif#endif条件定义#ifdef#ifndef预处理指令的使用#include#include用于在......