Vue可伸缩工具栏

摘要:
OpenStatus}“˃单击单击单击单击//el button˃-buttontype=“primary“size=”small“˃单击 导出默认值{name:‘Always‘,data(){return{openStatus:false,fold_unfold:false,}},方法:{change(){{if{setTimeout}else{set超时}this.openStatus=!
<template>
 <div class="main">
  <div class="toolbar" :class="{ toolbar_show: !openStatus }">
   <el-button type="primary" size="small">点击</el-button>
   <el-button type="primary" size="small">点击</el-button>
   <el-button type="primary" size="small">点击</el-button>
   <el-button type="primary" size="small">点击</el-button>
   <el-button type="primary" size="small">点击</el-button>
   <el-button type="primary" size="small">点击</el-button>
   <el-button type="primary" size="small">点击</el-button>
  </div>
  <i @click="change" v-if="fold_unfold" class="el-icon-s-fold" style="font-size:42px;"></i>
  <i @click="change" v-else class="el-icon-s-unfold" style="font-size:42px;"></i>
 </div>
</template>
<script>
export default {
 name: 'Always',
 data() {
  return {
   openStatus: false,
   fold_unfold: false,
  }
 },
 methods: {
  change() {
   if (this.openStatus) {
    setTimeout(() => {
     this.fold_unfold = false
    }, 1000)
   } else {
    setTimeout(() => {
     this.fold_unfold = true
    }, 1000)
   }
   this.openStatus = !this.openStatus
  },
 },
}
</script>
<style lang="scss" scoped>
.main {
 display: flex;
 .toolbar {
  width: 500px;
  height: 32px;
  padding: 5px 0;
  background-color: pink;
  transition: width 1s;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
 }
 .toolbar_show {
  width: 0px;
 }
}
</style>

Vue可伸缩工具栏第1张

免责声明:文章转载自《Vue可伸缩工具栏》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Android显示GIF图片ApplicationRunner接口下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Vue项目的全局环境设置

webpack自动有三种模式可以在package.json文件中看到 第一种方法 通过.env文件设置 1 .env.development文件,这是开发环境下的配置文件。 2 .env.production 文件,这是生产环境下的配置文件。 3 .env 文件,这是一些全局的属性。 直接新建文件名为以上的文件,在输入npm run dev时会自动执行de...

VUE 使用中踩过的坑

vue如今可谓是一匹黑马,github star数已居第一位!前端开发对于vue的使用已经越来越多,它的优点就不做介绍了,本篇是我对vue使用过程中以及对一些社区朋友提问我的问题中做的一些总结,帮助大家踩坑。如果喜欢的话可以点波赞,或者关注一下,希望本文可以帮到大家! 1.路由变化页面数据不刷新问题 出现这种情况是因为依赖路由的params参数获取写在cr...

VUE JS 闹钟函数

心跳函数:秒表 setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。 setInterval() 方法会不停地调用函数,直到clearInterval()被调用或窗口被关闭。 由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数。 clearInterval() 方法可取消由 s...

vue-awesome-swiper 配置 (分页不显示鼠标无效渐变无效等)

代码片断 import { Swiper, EffectFade, Mousewheel, Pagination } from 'swiper' import { directive } from 'vue-awesome-swiper' import 'swiper/swiper-bundle.css' Swiper.use([EffectFade,...

Vue-CLI项目搭建

一、环境搭建 1、安装服务器node 官网下载 https://nodejs.org/zh-cn/ node:用C++语言编写,用来运行JavaScript语言     node可以为前端项目提供server (包含了socket) 2、安装包管理器npm 管理员命令行安装:window系统:npm install -g cnpm --registry=h...

微信小程序单向数据流解决

1. 小程序中没有vue中v-model一样的双向数据机制,并且小程序也不像vue那样的进行 实时的数据驱动视图. 小程序页面数据加载完成后再去改变data中的数据页面是 不会有变化的. 2. 解决: 使用小程序提供的特定方法, 该方法会触发框架本身再次对页面进行渲染 this.setDate()方法的使用如下:...