20. Vue-element_template全屏和动态修改组件大小

这篇具有很好参考价值的文章主要介绍了20. Vue-element_template全屏和动态修改组件大小。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

全屏和动态修改组件大小

直接从 vue-elemten-admin 项目复制过来即可。

1. 提供获取size和修改size的方法

#vim resources/src/store/modules/app.js
const state = {
 …………
size: localStorage.getItem('size') || 'medium',
}

const mutations = {
…………
SET_SIZE: (state, size) => {
 state.size = size
 localStorage.setItem('size', size)
}
}

const actions = {
…………
setSize({ commit }, size) {
 commit('SET_SIZE', size)
}
}

#vim resources/src/store/getters.js
const getters = {
 …………
size: state => state.app.size,
}
export default getters

2. 复制组件

1. 直接从 vue-elemten-admin 复制组件 components/Screenfull

/src/components/SizeSelect/index.vue

/src/views/redirect/index.vue

/src/icons/svg/size.svg

/src/components/Screenfull/index.vue

/src/icons/svg/exit-fullscreen.svg

/src/icons/svg/fullscreen.svg

复制router

/src/views/redirect/index.vue

修改 /src/router/index.js

{
 path: '/redirect',
 component: Layout,
 hidden: true,
 children: [
   {
     path: '/redirect/:path(.*)',
     component: () => import('@/views/redirect/index')
   }
 ]
},

修改main.js 初始默认size文章来源地址https://www.toymoban.com/news/detail-474706.html

Vue.use(ElementUI, {
size: localStorage.getItem('size') || 'medium',
i18n: (key, value) => i18n.t(key, value)
})

3. 放到导航栏

   <screenfull id="screenfull" class="right-menu-item hover-effect"/>

   <el-tooltip content="Global Size" effect="dark" placement="bottom">
     <size-select id="size-select" class="right-menu-item hover-effect"/>
   </el-tooltip>

import Screenfull from '@/components/Screenfull'
import SizeSelect from '@/components/SizeSelect'

export default {
components: {
 	…………
 	Screenfull,
 SizeSelect,
},
}

到了这里,关于20. Vue-element_template全屏和动态修改组件大小的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Vue实现角色权限动态路由详细教程,在vue-admin-template基础上修改,附免费完整项目代码

    vue-admin-template是一个最基础的后台管理模板,只包含了一个后台需要最基础的东西,如果 clone 的是它的 master分支 ,是没有权限管理的,只有完整版 vue-element-admin 有这个功能,但是为了小小的一个权限管理而用比较复杂的有点得不偿失。 我在网上找了一堆教程和资料,发现

    2023年04月13日
    浏览(29)
  • 【前端】在Vue2中使用Vanta.js炫酷动态背景(全屏背景)

    官网:https://www.vantajs.com/ 由于博主在参考官网及官方GitHub进行应用时遇到一些问题,因此写了该篇博客,以避免大家因找Bug而浪费时间,方便快速的应用。 注意版本 Vue的版本如下 “vue”: “^2.6.14” 渲染容器 导包 方法 完整代码: 完整代码: 参加颜色参数 如果报错:‘X

    2024年02月11日
    浏览(40)
  • Vue 当页面进入全屏状态时element-ui的el-select下拉菜单不显示问题

    在前两天进行页面全屏时,一切都还好好的,可当使用element-ui中的el-select时,下拉菜单却怎么也显示不出来,但只要退出全屏状态,立马就好。 非全屏时:  全屏时: 开始我以为是层级问题,所以给el-select的下拉菜单加z-index,却发现加到多大都没用。 后来去官方文档里找

    2024年01月17日
    浏览(53)
  • VUE element-ui 使用Screefull 页面全屏时el-select下拉菜单不显示(下拉框不显示无法选择)问题解决

    问题原因:elemrnt-ui会默认将弹出框插入至 body 元素;当设置了某个元素全屏时,会遮挡住原来的select下拉数据。

    2024年02月14日
    浏览(41)
  • vue element 动态生成表单

    场景:表单中的项是由后端返回的,不是前端提前定义好的。 需要注意的点: 1、因为表单上需要绑定v-model来获取此表单项的值,但是要绑的值名称是根据后端数据来的,所以请求回来后端的数据后再渲染整个表单,否则会报错【v-if=\\\"configLabelData\\\"】,根据请求到的后端数据

    2024年02月16日
    浏览(76)
  • element+vue 之动态form

    1.页面部分 2.数据格式 3.数据处理 因为后端给的数据都是数组 表单有些需要数组有些需要字符串 4.关于图片部分的js 4.提交 //提交这里还是要按照上面的格式提交

    2024年02月14日
    浏览(24)
  • vue3 +element动态表单实现

    可以直接复制,接口看后端 父页面 子页面

    2024年02月15日
    浏览(28)
  • vue+element UI动态增减表单

        写在前面: 因为最近有个需求,需要新增联系人,而联系人数量并不确定,需要根据需要添加表单,一个联系人对应一个表单。    效果是这样的:     思路: ①写个div,把表单放在里面,旁边放2个按钮,添加和删除,且只有1个元素的时候不能显示删除按钮        

    2024年02月11日
    浏览(32)
  • vue3 element-plus动态菜单及动态图标

    引入element-plus 注册图标组件 动态引入图标代码 完整代码 路由如下

    2024年01月18日
    浏览(33)
  • Vue 3,element table表格动态添加

            el-table实现表格动态新增/插入/删除表格行,可编辑单元格 效果图 代码实现 

    2024年01月19日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包