-
使用 v-bind 指令将数据和 HTML的属性 Attribute 绑定,解决 数据和元素属性
的关联;可以简写为 冒号 :
不需要使用 {{}}
v-bind:attribute = value
:attribute = value
- Normal
-
常见有:id、href、src、class、style、title
let uid = '20250109'
let url = 'https://glpla.github.io'
<div :id='uid'>my id</div>
<a :href="url" target="_blank">大树小站</a>
- Boolean
-
常见有:hidden、checked、selected、disabled、autoplay、loop、controls
1. 静态使用 - 指定的任何数据包括空串,都会渲染为真;通常仅仅指定属性,表示功能启用;不指定该属性,则不启用
以下几种写法均表示 button 被禁止
<button disabled="true">submit</button>
<button disabled="false">submit</button>
<button disabled=" ">submit</button>
<button disabled="123">submit</button>
<button disabled>submit</button>
单选按钮,male被选中
<input type="radio" name="gender" value="male" checked>male
<input type="radio" name="gender" value="female">female
2. 动态绑定使用 - 可用指定常量关键字 true 或 false、布尔变量或表达式
<button :disabled="true">submit</button>
<button :disabled="false">submit</button>
<button :disabled="isEnable">submit</button>
<button :disabled="age > 20">submit</button>
单选按钮的绑定
let gender = "male"
<input type="radio" name="gender" value="male" :checked="gender=='male'">male
<input type="radio" name="gender" value="female" :checked="gender=='female'">female
- src
- 图片的地址绑定
- class
- 类的绑定
- style
- 内联样式的绑定
- CSS函数属性绑定
-
background-image 等使用了 url()、linear-gradient() 等等 CSS 函数的属性
静态使用 - 仅可以引用 public 中的资源
<div style="background-image: url('/imgs/lg.jpg');">hi,there</div>
- Other
-
v-text:渲染普通文本
v-html:渲染 HTML 元素;但是不建议:在网站上动态渲染任意 HTML 非常危险
let txt = 'hi, there.'
let html = '<p>warning</p>'
<div v-text='txt'></div>
<div v-html='html'></div>