【vue】v-bind动态属性绑定

时间:2024-04-13 07:31:01
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> .textColor { color: blue; } </style> </head> <body> <div id="app"> <h2>value="tao355667.com"</h2> <input type="text" value="www.tao355667.com" /> <h2>value="tao355667.com"</h2> <!-- 在value前面加v-bind,后面的值不能是定值 --> <input type="text" v-bind:value="web.url" /> <h2>value="tao355667.com"</h2> <!-- v-bind,简写 --> <input type="text" :value="web.url" /> <h2>src="windows.jpg"</h2> <img v-bind:src="web.img" style="width: 200px;"> <h2>:class="{textColor.web.fontStatus}"</h2> <!-- 根据fontStatus的值确定是否要渲染css --> <b :class="{textColor:web.fontStatus}">tao355667</b> <button @click="toggle">渲染/取消渲染</button> </div> <script type="module"> import { createApp, reactive } from './vue.esm-browser.js' createApp({ setup() { const web = reactive({ url: "www.tao355667.com", img: "windows.jpg", fontStatus: false }) const toggle = () => { web.fontStatus = !web.fontStatus; } return { web, toggle } } }).mount("#app") </script> </body> </html>