vue网站全局置灰功能如何实现
本篇内容介绍了“vue网站全局置灰功能如何实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
1、前端独立实现
两种不同的逻辑,一种是前端自己实现,一种是结合后台管理系统来控制,网站是正常还是置灰。
直接在public文件夹下的index.html文件的html标签里加上style="filter:grayscale(100%)"
,总的就是<html style="filter:grayscale(100%)">
2、通过后台管理控制设置网站的整体置灰样式
先给public文件夹下的index.html文件的html标签添加一个ID;
<html id="html_box">
在APP.vue文件中通过接口调用到目前后台管理系统所设置的具体是正常状态还是置灰状态,网站来做出相应设置;
(1)、在APP.vue文件中引入获取状态的接口;
import { queryGary } from '@/api/index.js'
(2)、在mounted钩子函数中调用接口获取状态;
queryGary().then((res) => { // 调用接口获取状态 if (res.success) { if (res.data.changeGray === 1) { let html_box = document.getElementById('html_box') html_box.style.filter = 'grayscale(100%)' } if (res.data.changeGray === 0) { let html_box = document.getElementById('html_box') html_box.style.filter = 'grayscale(0)' } } })
通过ID获取到html标签这个元素,来设置具体是正常状态还是置灰状态;
注意:状态为“1”代表置灰,状态为“0”代表正常
queryGary().then((res) => { if (res.success) { if (res.data.changeGray === 1) { let html_box = document.getElementById('html_box') // 通过ID获取到html标签这个元素 html_box.style.filter = 'grayscale(100%)' // 设置网站整体置灰 } if (res.data.changeGray === 0) { let html_box = document.getElementById('html_box') html_box.style.filter = 'grayscale(0)' } } })
“vue网站全局置灰功能如何实现”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341