好家伙,
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv=""> <meta name="viewport" content="width=device-width,initial-scale=1.0"> <title>Great</title> <style> .box{ width: 200px; height: 200px; border: 1px solid #ccc; } </style> </head> <body> <div id="app"> <div> <span>R:</span> <input type="text" v-model="r"> </div> <div> <span>G:</span> <input type="text" v-model="g"> </div> <div> <span>B:</span> <input type="text" v-model="b"> </div> <div class="box" :style="{ backgroundColer:`rgb(${r},${g},${b})`}"> {{ `rgb(${r},${g},${b})` }} </div> <button @click="show">确定</button> </div> <script src="https://cdn.jsdelivr.net/npm/vue@2"></script> <script> const vm = new Vue({ el:'#app', data:{ r:0, g:0, b:0, }, methods:{ show(){ console.log(`rgb(${this.r},${this.g},${this.b})`) }, computed:{ //rgb作为一个计算属性别定义为方法格式 //最终,在这个方法中,要返回一个生成好的rgb(x,x,x)的字符串 //rgb(){ // return `rgb(${this.r},${this.g},${this.b})` // }, } } }); console.log(vm) </script> </body> </html>
`rgb(${this.r},${this.g},${this.b})`
methods:{ show(){ console.log(rgb) }, computed:{ //rgb作为一个计算属性别定义为方法格式 //最终,在这个方法中,要返回一个生成好的rgb(x,x,x)的字符串 rgb(){ return `rgb(${this.r},${this.g},${this.b})` }, } }
`rgb(${this.r},${this.g},${this.b})`
That's all