首页 > 其他分享 >Vue基础–v-model表单

Vue基础–v-model表单

时间:2024-10-29 20:19:47浏览次数:4  
标签:Vue app 绑定 表单 content model message

v-model的基本使用

  基本使用
  <!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <div id="app">
    <!-- 手动实现双向绑定 -->
    <!-- <input type="text" :value="message" @input="inputChage" v-model:message> -->
     <!-- v-model实现双向绑定 -->
    <!-- <input type="text" v-model="message"> -->
    <!-- <h2>{{message}}</h2> -->
    <!-- 作用 -->
    <!-- 实现登录功能 -->
     <label for="useName">
      用户名:<input type="text" placeholder="请输入用户名" v-model="useName" id="useName">
     </label>
     <label for="passWord">
      密码:<input type="password" placeholder="请输入密码" v-model="passWord" id="passWord">
    </label>
    <button @click="login">登录</button>
  </div>
  <!-- 引入本地vue文件 -->
  <script src="./lib/vue.js"></script>
  <script>
    // 创建app
    const app = Vue.createApp({
      data(){
        return{
          message:"Hello Vue",
          useName:"",
          passWord:"",
        }
      },
      methods:{
        inputChage(event){
          this.message = event.target.value
        },
        login(){
          if(this.useName==="admin"&&this.passWord==="123456"){
            console.log("登录成功")
          }
          else{
            console.log("登录失败")
          }
        }
      }
    })
    // 挂载app
    app.mount("#app")
  </script>
</body>
</html>

v-model的原理

v-model绑定textarea

v-model绑定checkbox

v-model绑定radio

v-model绑定select

v-model的值绑定

    <div id="app">
   <select multiple size="3" v-model="fruits">
    <option v-for="item in allfruits" 
            :key="item.value" 
            :value="item.value">{{item.text}}</option>
   </select>
   <h2>{{fruits}}</h2>
  </div>
  <!-- 引入本地vue文件 -->
  <script src="./lib/vue.js"></script>
  <script>
    // 创建app
    const app = Vue.createApp({
      data(){
        return{
          allfruits:[{value:"apple",text:"苹果"},{value:"orange",text:"橘子"},{value:"banana",text:"香蕉"}],
          fruits:[]
        }
      },
    })
    // 挂载app
    app.mount("#app")
  </script>

v-model修饰符- lazy

v-model修饰符- number

v-model修饰符- trim

v-mode组件上使用

   <div id="app">
    <!-- 1.lazy:只有在提交时(比如回车)才会触发 -->
     <input type="text" v-model.lazy="message">
     <h2>message:{{message}}</h2>
     <hr>
     <!--2.number:自动将内容转化成数字 -->
     <input type="text" v-model.number="counter">
     <h2>{{counter}}---{{typeof counter}}</h2>
     <!--  -->
     <input type="number" v-model="counter2">
     <h2>{{counter2}}---{{typeof counter2}}</h2>
     <hr>
     <!-- 3.trim:去除首尾空格 -->
      <input type="text" v-model.trim="content">
      <h2>content:{{content}}</h2>
      <!-- 4,同时使用多个修饰符 -->
      <input type="text"  v-model.lazy.trim="content">
      <h2>content:{{content}}</h2>
  </div>
  <!-- 引入本地vue文件 -->
  <script src="./lib/vue.js"></script>
  <script>
    // 创建app
    const app = Vue.createApp({
      data(){
        return{
          message:"Hello Vue",
          counter:0,
          counter2:0,
          content:""
        }
      }
    })
    // 挂载app
    app.mount("#app")

标签:Vue,app,绑定,表单,content,model,message
From: https://www.cnblogs.com/hdc-web/p/18514366

相关文章

  • 基于django+vue+Vue企业管理系统【开题报告+程序+论文】-计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容选题背景企业管理系统作为提升企业运营效率与管理水平的重要工具,近年来在国内外学术界与业界均受到了广泛关注。现有研究主要聚焦于大型企业的ERP(......
  • 基于django+vue+Vue陪诊师服务系统【开题报告+程序+论文】-计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容选题背景随着人口老龄化的加剧和社会节奏的加快,越来越多的人在就医过程中需要专业的陪诊服务。然而,当前市场上关于陪诊师服务的研究和实践相对零散......
  • 基于django+vue+Vue某高校学生学习笔记共享平台的设计与实现【开题报告+程序+论文】-
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容选题背景随着信息技术的飞速发展和高校教育的不断改革,学生学习资源的共享与利用成为提升学习效率和质量的重要途径。关于学习资源共享平台的研究,现......
  • springboot+vue博物馆文物管理系统【开题+程序+论文】
    系统程序文件列表开题报告内容研究背景随着信息技术的飞速发展和文化遗产保护意识的日益增强,博物馆作为人类历史与文化的重要载体,其管理效率与信息化水平成为了衡量博物馆现代化程度的关键指标。传统的文物管理方式,如人工记录、纸质档案保存等,已难以满足当前对文物信息的全......
  • springboot+vue博客系统【开题+程序+论文】
    系统程序文件列表开题报告内容研究背景随着互联网技术的飞速发展,信息传播与交流的方式日益多样化。博客,作为一种个人或团体展示思想、分享知识与经验的网络平台,自诞生以来便受到了广大用户的青睐。它不仅为用户提供了一个自由表达的空间,还促进了信息的广泛传播与深度交流。......
  • 基于深度学习+pytorch+Flask+SpringBoot+Vue+MySQL的水果识别系统
    目录前言1.登陆注册2.水果识别3.识别记录4.用户管理5.个人中心6.模型训练7.模型测试源码获取前言本系统是一个完整的基于深度学习+pytorch+Flask+SpringBoot+Vue+MySQL的水果识别系统。包括LeNet、AlexNet、VGG、GoogLeNet、ResNet、MobileNetV2网络模型。可以直接......
  • 基于深度学习+pytorch+Flask+SpringBoot+Vue+MySQL的动物识别系统
    目录前言1.登陆注册2.动物识别3.识别记录4.用户管理5.个人中心6.模型训练7.模型测试源码获取前言本系统是一个完整的基于深度学习+pytorch+Flask+SpringBoot+Vue+MySQL的动物识别系统。包括LeNet、AlexNet、VGG、GoogLeNet、ResNet、MobileNetV2网络模型。可以直接......
  • vue+three.js渲染3D模型
    安装three.js:npminstallthree页面部分代码:<divstyle="width:100%;height:300px;position:relative;"><divstyle="height:200px;background-color:white;width:100%;position:absolute;top:0;"><divid="......
  • Python Web 前后端分离 后台管理系统 Django+vue(完整代码)
    1.前后端分离的架构在前后端分离的架构中,前端和后端分别作为独立的项目进行开发和部署。前端项目通过API与后端项目进行通信。前端:使用Vue.js构建用户界面,调用后端提供的RESTfulAPI获取和发送数据。后端:使用Django构建API,处理业务逻辑和数据存储2.创建django项目及vue项目......
  • springboot基于微信小程序的企业考勤系统(源码+文档+调试+vue+前后端分离)
    收藏关注不迷路!!......