vue项目网站全局置灰功能实现示例详解
1、前端独立实现
两种不同的逻辑,一种是前端自己实现,一种是结合后台管理系统来控制,网站是正常还是置灰。
直接在public文件夹下的index.html文件的html标签里加上style="filter:grayscale(100%)",总的就是<html style="filter:grayscale(100%)">
2、通过后台管理控制设置网站的整体置灰样式
1、先给public文件夹下的index.html文件的html标签添加一个ID;
<html id="html_box">
2、在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)'
}
}
})
3、通过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项目网站全局置灰功能实现示例详解的详细内容,更多关于vue网站全局置灰的资料请关注脚本之家其它相关文章!
相关文章
vue-cli3项目生产和测试环境分包后文件名和数量不一致解决
这篇文章主要为大家介绍了vue-cli3项目生产和测试环境分包后文件名和数量不一致解决方法,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2023-05-05
antd form表单使用setFildesValue 赋值失效的解决
这篇文章主要介绍了antd form表单使用setFildesValue 赋值失效的解决方案,具有很好的参考价值,希望对大家有所帮助。2023-04-04
vue3+js+elementPlus使用富文本编辑器@vueup/vue-quill详细教程
富文本编辑器在任何项目中都会用到,下面这篇文章主要给大家介绍了关于vue3+js+elementPlus使用富文本编辑器@vueup/vue-quill的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下2024-07-07
快速解决vue动态绑定多个class的官方实例语法无效的问题
今天小编就为大家分享一篇快速解决vue动态绑定多个class的官方实例语法无效的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2018-09-09
vue.extend与vue.component的区别和联系
这篇文章主要介绍了vue.extend与vue.component的区别和联系,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值 ,需要的朋友可以参考下2018-09-09


最新评论