首页 > 其他分享 >vue切换组件基础模板

vue切换组件基础模板

时间:2024-08-20 20:49:43浏览次数:9  
标签:username vue 登录 emsp 注册 组件 userPwd 模板

需求:登录注册两个按钮,点击登录的时候登录显示,点击注册的时候注册显示,另外一个隐藏

如下图所示先定义两个template组件

    <template id="login">
        <div>
            <h2>用户登录</h2>
            <p>
                用户名:<input type="text" v-model="username">
            </p>
            <p>
                密&emsp;码:<input type="password" v-model="userPwd">
            </p>
            <p>
                <button @click="toLogin">登&emsp;录</button>
            </p>
        </div>
    </template>
    <template id="register">
        <div>
            <h2>用户登录</h2>
            <p>
                用户名:<input type="text" v-model="username">
            </p>
            <p>
                密&emsp;码:<input type="password" v-model="userPwd">
            </p>
            <p>
                性&emsp;别:
                <label for="">
                    <input type="radio" name="sex" v-model="sex">男
                </label>
                <label for="">
                    <input type="radio" name="sex" v-model="sex">女
                </label>
            </p>
            <p>
                <button @click="toReg">注&emsp;册</button>
            </p>
        </div>
    </template>

并且在各自的组件中进行初始化数据,

 <script>
        // 注册组件的模板
        Vue.component('login', {
            template:'#login',
            data () {
                return {
                    username:'',
                    userPwd:''
                }
            },
            methods: {
                toLogin(){
                    console.log('要提交的登录数据'+this.username + this.userPwd);
                }
            }
        })

        Vue.component('register', {
            template:'#register',
            data () {
                return {
                    username:'',
                    userPwd:'',
                    sex:'',
                }
            },
            methods: {
                toReg(){
                    console.log('要提交的注册数据'+this.username + this.userPwd);
                }
            }
        })
        let vm = new Vue({
            el : "#app",
            data : {
                flag:true,
            }
        })
    </script>

我们使用v-if 和else-if来进行控制两个标签的切换:

    <div id="app">
        <a @click.prevent="flag=true" href="">登录</a>  注意:这里的prevent是阻止默认事件,如果不这样子页面会刷新一下,有问题
        <a @click.prevent="flag=false" href="">注册</a>
        <login v-if="flag"></login>
        <register v-else></register>
    </div>

利用component元素实现组件切换  暂不写

<component :is="组件名称"></component>  

标签:username,vue,登录,emsp,注册,组件,userPwd,模板
From: https://www.cnblogs.com/yansunda/p/18370311

相关文章

  • 036、Vue3+TypeScript基础,路由中使用replace不让前进后退
    01、代码如下:<template><divclass="app"><h2class="title">App.Vue路由测试</h2><!--导航区--><divclass="navigate"><router-linkreplaceto="/Home"class="nav......
  • 【SSM系统开发】——086基于SSM+vue校园教务系统的设计与实现(文末附源码)源码+万字lw+
    ......
  • RestSharp 组件第二弹
    安装的版本NuGet\Install-PackageRestSharp-Version106.15.0加入tokenvarclientForSave=newRestClient("http://10.30.35.22:32080/ipms/v1/12/bulletin-board/reportwork/save");varrequestForSave=newRestRequest(Method.POST);vardataToSave=new{   ......
  • 【2025毕设热门选题】《基于SpringBoot+Vue的校园资产管理系统》功能规划和开题报告
    博主介绍:8年资深码农、211小硕,全网10万+粉丝。文科生转码,所以非常懂小白学习历程。java领域优质创作者,擅长小白基础课程教学和项目讲解辅导。专注于Java技术领域和大学生毕业项目实战讲解已经5年,服务10000+小白客户。技术范围:自己手撸SpringBoot、Vue、javaweb网站、小程......
  • ssm航帆学院网站设计与实现+vue
    文章目录目录文章目录论文目录项目介绍开发环境系统实现论文参考论文目录目 录1绪论1.1 研究背景1.2目的和意义1.3论文结构安排2 相关技术2.1 SSM框架介绍2.2B/S架构介绍2.3MySQL数据库介绍2.4JAVA语言介绍3系统分析3.1系统可行性分......
  • ssm校内互助交易平台+vue
    文章目录目录文章目录论文目录项目介绍开发环境系统实现论文参考论文目录1系统概述1.1研究背景1.2研究目的1.3系统设计思想2相关技术2.1 MYSQL数据库2.2 B/S结构2.3 SSM框架简介3系统分析3.1可行性分析3.1.1技术可行性3.1.2经济可行性3......
  • vue组件中的data
    组件可以有自己的data数据组件的data和vue实例中的data有点不一样,实例中的data可以为一个对象,但是组件的data,必须是一个方法组件中的data出了必须为一个方法以外,这个方法内部,还必须返回一个对象才行组件中的data数据使用方式和实例中的data使用方式完全一样。如下定义了一个模......
  • 织梦模板引擎的代码样式有如下几种形式
    1、织梦模板引擎的代码样式有如下几种形式:{dede:标记名称属性='值'/} {dede:标记名称属性='值'}{/dede:标记名称}{dede:标记名称属性='值'}自定义样式模板(InnerText){/dede:标记名称}提示:如果使用带底层模板的标记,必须严格用{dede:标记名称属性='值'}{/ded......
  • uni-app vue3 实现微信朋友圈和朋友分享功能
     1.新建share.jsexportdefault{data(){return{}},//1.配置发送给朋友onShareAppMessage(){return{title:'分享的标题',//分享的标题path:'pages/index',//点击分享链接之后进入的页面路径imageUrl:''//分享发......
  • vue3记录
    vue相关配置1、scss配置//安装命令npminstallsass-loadersass-D//vite.config.js文件css:{//css预处理器preprocessorOptions:{scss:{//引入mixin.scss这样就可以在全局中使用mixin.scss中预定义的变量了//给导入的路......