首页 > 其他分享 >Vue:表单双绑、组件

Vue:表单双绑、组件

时间:2023-04-21 18:58:31浏览次数:30  
标签:vue 单选框 绑定 表单 Vue 双绑 message xingbie

vue一大精髓就是双向绑定

vue.js是一个mvvm框架,即数据的双向绑定,即当数据发生变化时的时候,视图也就发生变化,当视图发生变化时,数据也会同步变化

双向绑定是对于UI控件来说的,非UI控件不会涉及到数据的双向绑定

以input标签举例

<div id="app">
    输入的文本:<input type="text" v-model="message">{{message}}
    <br>
    男:<input type="radio" name="sex"   value="男" v-model="xingbie">
    女:<input type="radio" name="sex"   value="女" v-model="xingbie">
    <br>
    选中了谁:{{xingbie}}

</div>
<!--    到入vue.js-->
<script src="https://cdn.jsdelivr.net/npm/[email protected]"></script>
<script>
    var vm = new Vue({

        el:"#app", //绑定id
        data:{
            message:"hello vue!",  //内容
            xingbie:""
        },
        methods:{

        }
    });

</script>

结果

其中 输入框中的value与message进行了绑定

而单选框中的value与xingbie进行了绑定

双向绑定用到的指令是v-model=""

v-model 会忽略所有表单元素的 valuecheckedselected attribute 的初始值而总是将 Vue 实例的数据作为数据来源。你应该通过 JavaScript 在组件的 data 选项中声明初始值。 

注意,在绑定单选框与复选框时,当你绑定单个,那绑定的为是否选中的布尔值

当你绑定多个复选框时,你绑定的是一个数组,

当你绑定的是多个单选框时,绑定的是value值

单选框:

    男:<input type="radio" name="sex"   value="男" v-model="xingbie">
    女:<input type="radio" name="sex"   value="女" v-model="xingbie">
    <br>
    选中了谁:{{xingbie}}

复选框:

    <input type="checkbox" name="work" value="医生" v-model="work1"> 医生
    <input type="checkbox" name="work" value="护士" v-model="work1"> 护士
    <input type="checkbox" name="work" value="司机"   v-model="work1"> 司机
    <input type="checkbox" name="work" value="狗蛋"   v-model="work1"> 狗蛋
    <br>
    选中了谁:{{work1}}

vue

    var vm = new Vue({

        el:"#app", //绑定id
        data:{
            message:"hello vue!",  //内容
            xingbie:"",
            work1:[],
        },
        methods:{

        }
    });

结果

 

标签:vue,单选框,绑定,表单,Vue,双绑,message,xingbie
From: https://www.cnblogs.com/-0112/p/17341079.html

相关文章

  • WebStorm 2023.1 vue文件标签中变量无法识别 Unresolved variable or type
    从老版本WebStorm升级到 WebStorm2023.1之后,打开项目莫名爆红 可能是查询的不对,很多博客指明是依赖的问题,实际修改无效问题出在文件类型指向不对修改为: 问题解决 ......
  • Vite + Vue3 +TS 项目搭建
    安装nvm略安装node略使用Vite创建项目vite3.x文档:https://cn.vitejs.dev/guide/#scaffolding-your-first-vite-project使用NPM:$npmcreatevite@latest使用Yarn:$yarncreatevite使用PNPM:$pnpmcreatevite然后直接进入项目初始化的选择,自定义一些......
  • VUE上传图片
    1<!--2气味照相机,上传图片3-->4<template>5<divclass="main_container">6<divclass="bgimg_box":style="'background-image:url('+bgImg+');'">7<d......
  • 动力节点⑤章 vuex——vue视频笔记
    5Vuex5.1vuex概述vuex是实现数据集中式状态管理的插件。数据由vuex统一管理。其它组件都去使用vuex中的数据。只要有其中一个组件去修改了这个共享的数据,其它组件会同步更新。一定要注意:全局事件总线和vuex插件的区别:全局事件总线关注点:组件和组件之间数据如何传递,一个绑定$......
  • 使用PhantomJS解决VUE项目无法被百度收录
    一、安装PhantomJS安装文章:https://www.cnblogs.com/robots2/p/17340143.html二、编写脚本spider.js//spider.js'usestrict';console.log('=====start=====');//单个资源等待时间,避免资源加载后还需要加载其他资源varresourceWait=500;varresourceWaitTimer;/......
  • vue下拉框选择后不显示值,选其他下拉框后才显示出来
    vue下拉框选择后不显示值,选其他下拉框后才显示出来 vue也太坑了解决方法:为该el-select添加change事件中使用$set来对属性赋值,如下:changeData(val){ this.$set(this.formData,this.formData.id,val.value)}......
  • vue全家桶进阶之路50:Vue3 环境变量+跨域设置实例
    使用.env加后缀的方式来建立某个模式下的环境变量,例如:项目根目录新建两个环境变量文件(development开发环境和production生产环境):.env.development.env.production 在新建的两个环境变量文件中设置相同的环境变量名:VUE_APP_BASE_API环境变量名称必须以"VUE_API_"+名称......
  • vue-input-directive 插件的使用(已兼容vue3.0)
    codepen体验地址github地址安装、引入npminstallvue-input-directive--saveimportVuefrom'vue'importinputValidatefrom'vue-input-directive'Vue.use(inputValidate)1、d-input-max 输入数字限制最大值<el-inputv-d-input-max="99.99"v-......
  • Vue3 代码块高亮显示并可使用富文本编辑器编辑(highlight.js + wangEditor)
    在Vue项目中实现以下功能:  功能1.在页面中显示代码,并将其中的关键字高亮显示。  功能2.允许对代码块进行编辑,编辑时代码关键字也高亮显示。  功能3.可在编辑器中添加多个代码块,动态渲染代码关键字高亮。 Step1:安装所需插件(本文使用npm安装,若需使用其他方式请查......
  • vue兼容IE的方法规范
    第三方插件的兼容性需经过ie和国产电脑浏览器测试后,才可以使用。1、main.js顶部添加babel-polyfillimport'babel-polyfill'importVuefrom'vue'importAppfrom'./App.vue'importrouterfrom'./router'importstorefrom'./store'2、js-base6......