首页 > 其他分享 >【VUE】Vue事件与表单处理02

【VUE】Vue事件与表单处理02

时间:2023-06-05 23:37:32浏览次数:44  
标签:02 选项 VUE el app vm Vue new

一、事件与表单处理

1、v-on 监听事件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>监听事件</title>
</head>
<body>
    <div id="app">
        <p>{{ content }}</p>
        <button v-on:click="content='这是新的内容'">按钮1</button>
        <button @click="content='这是按钮2设置的内容'">按钮2</button>
        <button @click="fn">按钮3</button>
        <button @click="fn2(200,$event)">按钮4</button>

    </div>
    <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/vue.js"></script>
    <script>
     var vm= new Vue({
                el:'#app',
                data:{
                    content:'这个默认的内容'},
                methods:{
                    fn(event){
                        console.log(event);
                        this.content='这是设置3的内容';

                    },
                    fn2(value,event){
                        console.log(value,event);

                    }

                }
                }
        )
    </script>
    
</body>
</html>

2、v-双向数据绑定

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div id="app">
        <p>p元素的内容是:{{ value }}</p>
        <input type="text" v-model="value">
    </div>
    <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/vue.js"></script>
    <script>
        const vm =new Vue({
            el:'#app',
            data:{
                value:''
            }
        })
    </script>
</body>
</html>

3、v-输入框绑定

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div id="app">
        <p>textarea输入框内容是:{{ value2 }}</p>

        <textarea  v-model="value2" ></textarea>
    </div>
    <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/vue.js"></script>
    <script>
        const vm =new Vue({
            el:'#app',
            data:{
                value2:''
            }
        })
    </script>
</body>
</html>

4、单选框绑定

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div id="app">
       <p>radio的内容为:{{ value3 }}</p>
       <input type="radio" id="one" value="1" v-model="value3">
       <label for="one">选项1</label>
       <input type="radio" id="two" value="2" v-model="value3">
       <label for="two">选项2</label>
    </div>
    <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/vue.js"></script>
    <script>
        const vm =new Vue({
            el:'#app',
            data:{
                value3:''
            }
        })
    </script>
</body>
</html>

5、多复选项框

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>

<body>

    <div id="app">
        多复选框:
        <br>
        <input type="checkbox" id="cb1" value="选项1" v-model="checkedNames">
        <label for="cb1">选项1</label>

        <br>
        <input type="checkbox" id="cb2" value="选项2" v-model="checkedNames">
        <label for="cb2">选项2</label>

        <br>
        <input type="checkbox" id="cb3" value="选项3" v-model="checkedNames">
        <label for="cb3">选项3</label>
        <br>
        
        <span>选中的值:{{checkedNames}}</span>
    </div>

    <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/vue.min.js"></script>
    <script type="text/javascript">
        var vm = new Vue({
            el: "#app",
            data: {
                checkedNames: []
            }
        });
    </script>
</body>

</html>

6、选择框绑定

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>选择框绑定</title>
</head>
<body>
    <div id="app">
        <!-- 单选选择框 -->
        <p>单选选择框内容:{{ value6 }}</p>
        <select v-model="value6">
            <option value="">请选择</option>
            <option value="1">选项1</option>
            <option value="2">选项2</option>
            <option value="3">选项3</option>
        </select>

        <!-- 多选选择框 -->
        <p>多选选择框内容:{{ value7 }}</p>
        <select v-model="value7" multiple>
            <option value="1">选项1</option>
            <option value="2">选项2</option>
            <option value="3">选项3</option>
        </select>

    </div>

    <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/vue.js"></script>
    <script>

        var vm=new Vue({
            el:'#app',
            data:{
                value6:'',
                value7:[]
            }
        })
    </script>
    
</body>
</html>

  

  

  

  

  

  

 

标签:02,选项,VUE,el,app,vm,Vue,new
From: https://www.cnblogs.com/xfbk/p/17459275.html

相关文章

  • Vue router 二级默认路由设置
    一、起因打开默认地址/(http://localhost:5432/),home页面有空白,因为没有指定默认打开的子页。//router.jsexportconstconstantRoutes=[{path:'/',component:()=>import('@/views/MainView'),name:'Index',met......
  • 2023.06.05锻炼这件事
    周五晚上左搞右搞,晚上搞到半夜,周六起不来,下午也近乎荒废周天正常休息,就是眼睛不太行,看了漫长的季节,我的内耗减少了,晚上看了夕阳,眼睛得到了很好的休息,生活不易,保护眼睛,好好休息周一早上去锻炼了,感觉一天都有精神了,加油,加油,加油!......
  • 【VUE】Vue 快速入门 笔记基础01
    一、vue相关了解1、概述Vue.js是一种流行的JavaScript框架,用于构建响应式、交互式的前端Web界面。它采用了基于组件的开发模式,允许在单个页面中使用多个可重用的组件,提高了代码的复用性和维护性。只关心视图层,自底向上.遵守SOC关注点分离原则(术有专攻,只关注一点)HTML+CSS......
  • vue之三种与后端交互的方式
    目录一、vue与后端交互之Ajax情况一:出现了跨域问题前端:index.html后端:main.py情况二:解决了跨域问题前端:index.html二、vue与后端交互之fetch简介fetch介绍后端:main.py前端:index.html三、vue与后端交互之axios1.简介html前端一、vue与后端交互之Ajax情况一:出现了跨域问题前端:in......
  • 2023-6-5
    周末过完,体重又反弹了,今天喝了酒又不能锻炼,还是得戒酒好一点吧,忍受痛苦,不能摆烂!!!!正视这一切今天吃饭的时候被爸爸妈妈聊到了和黛林的事情,其实我和黛林分开了,但我不敢说,我怕我自己的不开心会被他们发现,因为我最近表现得反常,细心的妈妈应该能发现我的不对劲吧我知道自己年纪大了,妈......
  • CVE-2023-2825-GitLab目录穿越poc
    GitlabCVE-2023-2825目录穿越漏洞前言昨天GitLab出了一个版本目录穿越漏洞(CVE-2023-2825),可以任意读取文件。当时我进行了黑盒测试并复现了该漏洞。“Anunauthenticatedmalicioususercanuseapathtraversalvulnerabilitytoreadarbitraryfilesontheserver......
  • Vuex的五个属性及使用方法示例
    一、Vuex简介Vuex是Vue.js的状态管理库,它通过中心化的状态管理使得组件间的数据共享更加容易。Vuex包含五个核心属性:state、getters、mutations、actions和modules。Vuex是Vue.js的状态管理库,它提供了一种集中式存储管理应用程序中所有组件的状态,并将其分离到一个可预测的状态容器......
  • 2023-06-05:Redis官方为什么不提供 Windows版本?
    2023-06-05:Redis官方为什么不提供Windows版本?答案2023-06-05:Redis官方没有提供Windows版本有几个原因。1.Redis的开发团队规模较小,由三四名核心开发者组成。他们更加熟悉和习惯Unix-like系统,在这些系统上进行开发和测试可以更高效地进行。然而,提供Windows版本会消耗较多资源,可......
  • vue3+vant4+vuex4入门案例
    案例用的是vant-ui库,你可换成你自己用的ui库即可。安装vuex依赖包npminstallvuex--savemain.js引用vuex,并挂载到vue中importstorefrom'./store';app.use(router).use(store); add.vue页面:1<template>2<h2>加法{{$store.getters.showNum}}</h2......
  • 2023-06-05:Redis官方为什么不提供 Windows版本?
    2023-06-05:Redis官方为什么不提供Windows版本?答案2023-06-05:Redis官方没有提供Windows版本有几个原因。1.Redis的开发团队规模较小,由三四名核心开发者组成。他们更加熟悉和习惯Unix-like系统,在这些系统上进行开发和测试可以更高效地进行。然而,提供Windows版本会消耗较多资源,可能会......