vuejs의 배경색을 수정하는 방법: 1. index.html에 일반적인 CSS 스타일을 도입합니다. 2. "beforeCreate () {...}" 코드를 추가하여 단일 구성 요소의 배경색을 수정합니다.
이 문서의 운영 환경: Windows 7 시스템, vue 버전 2.5.17, Dell G3 컴퓨터.
vuejs에서 배경색을 변경하는 방법은 무엇입니까?
Vue는 배경색 변경 작업
을 다음과 같이 구현합니다.
<!-- 分页上下页改变背景图效果 --> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title></title> <link rel="stylesheet" href=""> <script type="text/javascript" src="../node_modules/vue/dist/vue.js"></script> <style type="text/css" media="screen"> .page{ list-style: none; } .page>li{ float: left; margin-left: 10px; } .page>li>a{ text-decoration: none; } .active{ color: red; text-decoration: display; } p{ width: 500px;height: 500px; } </style> </head> <body > <p id="app" v-bind:style="{backgroundColor:bgCol}"> <ul class="page"> <li> <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" v-on:click="decrease" >上一页</a> </li> <li v-for="n in totalPage"> <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" v-bind:class="n==activeNum?'active':''">{{n}}</a> </li> <li> <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" @click="increase">下一页</a> </li> </ul> </p> <script type="text/javascript"> var exampleData={ //msg:"Hello Vue", bgCol:"#DB8623FF", totalPage:10, activeNum:3, } var app = new Vue({ el:'#app', data:exampleData, methods:{ decrease:function(){ this.activeNum==1?'':this.activeNum-=1; this.bgCol=this.getRandom(); }, increase:function(){ this.activeNum==10?'':this.activeNum+=1; this.bgCol=this.getRandom(); }, getRandom:function(){ var r=Math.floor(Math.random()*256); var g=Math.floor(Math.random()*256); var b=Math.floor(Math.random()*256); var a=Math.random().toFixed(1); return `rgba(${r},${g},${b},${a})` } } }) </script> </body> </html>
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>自定义指令实现随机背景</title> <style type="text/css" media="screen"> #app{ width: 999px; height: 999px; } </style> </head> <body> <h3>自定义指令</h3> <p id="app" v-change-background-color="myBgColor"> <h3 > <input type="text" v-model="myBgColor" placeholder="请输入16进制颜色"> </h3> </p> <script src="../node_modules//vue/dist/vue.js"></script> <script> var exampleData = { myBgColor: "#5FCA34", }; new Vue({ el: "#app", data: exampleData, methods:{ getRandom:function(){ var r=Math.floor(Math.random()*256); var g=Math.floor(Math.random()*256); var b=Math.floor(Math.random()*256); var a=Math.random().toFixed(1); return `rgba(${r},${g},${b},${b})` } }, directives: { changeBackgroundColor: { bind: function(el, bindings) { //el:指定绑定dom元素 h3dom对象 //bindings:自定义指令对象 //v-change-background-color="myBgColor" //bindings.value;=="#ff0000" var r=Math.floor(Math.random()*256); var g=Math.floor(Math.random()*256); var b=Math.floor(Math.random()*256); var a=Math.random().toFixed(1); el.style.backgroundColor =`rgba(${r},${g},${b},${a})`; console.log("绑定成功"); }, update: function(el, bindings) { console.log('已更新数据'); var r=Math.floor(Math.random()*256); var g=Math.floor(Math.random()*256); var b=Math.floor(Math.random()*256); var a=Math.random().toFixed(1); el.style.background = `rgba(${r},${g},${b},${a})` }, //更新数据 } } }); </script> </body> </html>
추가 지식: vue는 배경색을 균일하게 설정하고 특정 페이지의 배경색을 개별적으로 변경합니다
컴포넌트의 배경 채우기 색상을 개별적으로 변경하는 문제에 직면하는 경우가 있는데, 단일 컴포넌트에는 본문이 없으므로 index.html에 일반적인 CSS 스타일을 도입했습니다(배경색은 본문에 설정됨). 태그의 경우 단일 구성 요소를 수정해야 합니다. 구성 요소의 배경색을 설정하려면 다음 코드를 추가하면 됩니다.
beforeCreate () { document.querySelector('body').setAttribute('style', 'margin: 0 auto; width: 100%; max-width: 750px;min-width: 300px; background:#171b2a; overflow-x: hidden;height: 100%;'); }
추천 학습: "vue tutorial"
위 내용은 vuejs에서 배경색을 변경하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!