糖尿病康复,内容丰富有趣,生活中的好帮手!
糖尿病康复 > 3. vue2 绑定属性 绑定Html 绑定class 绑定style

3. vue2 绑定属性 绑定Html 绑定class 绑定style

时间:2023-10-08 11:17:31

相关推荐

3. vue2 绑定属性 绑定Html 绑定class 绑定style

一、 绑定属性

<template><div><!-- 绑定属性 --><img v-bind:src="url" v-bind:title="title" /><img :src="url" :title="title" /></div></template><script>export default {name: "HelloWorld",data() {return {title: "这是一张测试图片",url: "/themes/itying/images/logo.gif",};},};</script>

二、 绑定Html

<template><div><!-- 差值表达式会以文本的方式呈现html -->{{ h }}<!-- 绑定html --><div v-html="h"></div></div></template><script>export default {name: "HelloWorld",data() {return {h: "<h2>html 内容测试</h2>",};},};</script>

三、 绑定class

3.1 字符串写法

使⽤场景

样式的类型不确定

<div :class="xg">test</div>

⼿动触发样式改变字符串使⽤的是vue实例data中的已有属性

3.2 对象写法

使⽤场景

样式个数、类名确定,通过Boolean动态展示与否对象写在内联样式

<div :class="{bg_red:bg_red,border:border}">test</div>

对象写在data中

<div :class="list">test</div>data: {list: {bg_red: 'bg_red',border: 'border',},}

3.3 数组写法

使⽤场景

需要绑定的样式个数不确定,类名也不确定内联写法

<div :class="[xd_border,xd_bg]">test</div>

数组⾥加三元表达式

<div :class="[isActive?xd_border:'',xd_bg]">test</div>

写在data中

<div :class="list">test</div>data:{list:['border', 'bg_red']}

<template><div><!-- 绑定 class --><ul><liv-for="(item, key) in list":class="{ red: key == 0, blue: key == 1 }">{{ key }}---{{ item }}</li></ul></div></template><script>export default {name: "HelloWorld",data() {return {list: ["1111", "2222", "3333"],};},};</script><style>.red {color: red;}.blue {color: blue;}</style>

四、 绑定style

<template><div><!-- v-bind:style :style的使用 --><div class="box" v-bind:style="{ width: boxWdith1 + 'px' }">我是一个div</div><div class="box" :style="{ width: boxWdith2, background: 'blue' }">我是另一个div</div></div></template><script>export default {name: "HelloWorld",data() {return {boxWdith1: 500,boxWdith2: "300px",};},};</script><style>.box {height: 100px;width: 100px;background: red;}</style>

如果觉得《3. vue2 绑定属性 绑定Html 绑定class 绑定style》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。