# vue# 【九】 个人中心的制作

news/2025/2/22 15:37:06

Z## html" title=vue>vue个人中心的制作
个人中心的制作

在实际开发里面,经常会有一些登录页需要进行编写,例如下面这些类型

在这里插入图片描述
在这里插入图片描述
而这些版面的制作,比较讲究的是思路问题

例如我们想要制作一个登录页,点击就可以输入名字,并且修改名字

整体思路:我们可以先把整体拆分成两个部分,当前展现在浏览器页面的,以及加了点击事件以后,隐藏的部分,而在这个过程中,我们会用到html" title=vue>vue的大部分指令
需要用到v-show 、v-on 、v-bind、v-model等,
具体用法可以查看Vue指令大全

第一步:我们先在把展现在浏览器页面、暂时隐藏的内容,分为两个盒子,

在这里插入图片描述

第二步:然后使用v-show,将其隐藏,写在Js的data里面

在这里插入图片描述
同时设置,隐藏的input里面的内容,与呈现在浏览器的内容是一致的,只需要增加一个变量,然后进行赋值就可以了
在这里插入图片描述
在这里插入图片描述

第三步:搞定完隐藏内容以后,我们需要进行设置点击事件以此达到切换效果,首先,我们会在最外面的“修改”进行绑定事件,使用v-on(可以简写为@,绑定的方法定义在methods属性中,方法内部通过this关键字可以访问定义在data中数据)

然后在js里面,写上方法,点击按钮就可以让原来呈现在页面的内容隐藏掉,原来隐藏的内容显示出来

在这里插入图片描述

在这里插入图片描述

第四步
等我们看到隐藏的内容以后,那肯定有一步是要回到之前的状态的,那我们只需要又在按钮里面绑定点击事件,然后使用v-for进行隐藏和显示

在这里插入图片描述
在这里插入图片描述

  <li class="nick-name">
                            <div class="label">
                                <p>名字</p>
                            </div>
                            <div class="disable-text">
                                <div class="box" v-show="nicknameShow">
                                    <p>{{nickname}}</p>
                                    <el-button type="text" @click="inputShow()">修改</el-button>
                                </div>
                                <div class="btn" v-show="nicknameInputShow">
                                    <input type="text" :value="nickname">
                                    <el-button @click="nameShow()">取消</el-button>
                                    <el-button type="primary" @click="save()">保存</el-button>
                                </div>
                            </div>
                        </li>

<script>
export default {
    name: "personalCenter",
    data () {
        return {
            nickname:'宋佳佳',
            nicknameShow:true,
            nicknameInputShow:false
        }
    },
    methods: {
        inputShow () {
            this.nicknameShow = false;
            this.nicknameInputShow = true;
        },
        nameShow () {
            this.nicknameShow = true;
            this.nicknameInputShow = false;
        },
        save () {
            this.nickname = "";
            this.nameShow()
        }
    }


}

</script>

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


http://www.niftyadmin.cn/n/615269.html

相关文章

#vue# 【十】如何裁剪上传并更换头像?

#vue# 如何裁剪上传并更换头像&#xff1f; 思路&#xff1a; 这个需求主要分为3个部分 &#xff08;1&#xff09;页面呈现部分 &#xff08;用一个大的div进行包裹&#xff0c;包裹头像、图片、以及最右边的部分&#xff0c;通过flex进行布局&#xff08;减少float的使用&am…

#git# 【四】 如何下载开源项目?

如何下载开源项目到本地 第一步&#xff0c;创建一个仓库&#xff08;自定义名字&#xff0c;这里为“add”&#xff09;,复制这个网址 第二步&#xff0c;在本机电脑新建一个文件夹&#xff08;例如“gitadd”&#xff09; 第三步&#xff0c;进入这个文件夹&#xff0c;右…

#css# 【四】实现鼠标移入图片显示遮罩层

css 实现鼠标移入图片显示遮罩层 实现鼠标移入图片显示遮罩层的方法有很多 比如动画库&#xff0c;动画库的使用可看 #前端开发001之Animate动画库的安装及详细用法 不过动画库使用起来还是有点麻烦&#xff0c;所以本篇分享一个原生的简洁写法 三步解决&#xff1a; 第一步…

#vue# 【十一】使用v-for循环出多个内容

#前端001之网络请求 在前端的页面中&#xff0c;网络请求是一个非常重要的存在 可以让我们省去很多排版步骤 下面就详细讲一下网络请求的步骤 首先我们排版了一个页面 比如是一个有4个相同卡片板块的页面 里面包含图片以及文字 效果示例如下 那我们只需要排版时&#xff0c;只…

#前端开发避坑技巧003# 【三】(ertical-align + inline-block、路由跳转问题、html各种分割线、鼠标点击事件、透明度、密码框表单、绑定输入框输入类型、下划线)

#前端开发避坑技巧 ertical-align inline-block、透明度、密码框表单、绑定输入框的输入类型、下划线、css继承性问题、伪类选择器、去掉边框默认样式、悬浮阴影 &#xff08;1&#xff09;如何让行内元素居中&#xff0c;一般不建议用定位以及浮动&#xff0c; 因为会造成元…

#vue# 【十二】 前端排版时的类名共用关系

#vue# 前端排版时的类名共用关系 示例&#xff0c;在一个页面里面&#xff0c; 会有很多板块都有相同类型的按钮&#xff0c; 它们的高度宽度、边框颜色都是相同的&#xff0c; 这个时候&#xff0c; 我们只需要写出一个可以复用的类名class, 只要加上这个类名&#xff0c;我们…

#vue# 【十三】 组件传值之父传子(超级通俗简单的思路!)

#vue# 组件传值之父传子 在开发中&#xff0c;为了更高效完成页面排版&#xff0c; 我们通常会使用父子组件来处理我们的排版&#xff0c;也相应地需要在父子组件里面进行赋值 下面就是父传子的步骤 在子组件页面&#xff1a; &#xff08;1&#xff09;写入prop&#xff1a…

#vue#【十四】 element同级类名类名优先级

#Vue# element同级类名&类名优先级 情况1&#xff1a;同级类名&#xff08;追加类名&#xff09; 在element的使用过程中&#xff0c; 我们经常会遇到下面这种类型的同级类名 class“el-button el-button–default” 代表这两个类名是同级的&#xff0c; el-button–defa…