纯 JS 的环境里要改变 DOM 元素,除了要找到他,还要用 setAttribute, textContent...等等方式来绑定资料,在 Vue 中只要把资料准备好,爱怎麽绑就怎麽绑,马上来看看这些『v-』指令的神奇吧!
接下来的各种功能,都会使用以下这段程序码内的资料来示范,下面的段落就不会再重复撰写宣告 Vue 物件的程序码了。
const vm = Vue.createApp({
data () {
return {
test: "Hello",
num: 999,
testHTML: "<p>Hola</p>"
}
}
}).mount('#app');
<div id="app">
<h1>{{ test }}</h1>
</div>
<div id="app">
<h1>Hello</h1>
</div>
<div id="app">
<h1 v-bind:id="test">Hi</h1>
</div>
<div id="app">
<h1 id="Hello">Hi</h1>
</div>
<div id="app">
<h1 :id="test">Hi</h1>
</div>
<div id="app">
<input v-model="test">
<h1>{{ test }}</h1>
</div>
v-model後面可以接上修饰子,就可以瞬间完成某些原本需要额外判断的功能
<input v-model.lazy="test">
<input v-model.number="num">
<input v-model.trim="test">
除了用 {{}} 来绑定文字内容,也可以用 v-text来绑定。
<div id="app">
<h1 v-text="test"></h1>
</div>
要注意的是如果标签内还有其他文字内容,会被 v-text 给覆盖掉。
v-text 像是 textContent,只会用纯文字显示,若要达到 innerHTML 的功能,就要使用 v-html,就能把 HTML 渲染出来了。
<div id="app">
<h1 v-html="testHTML"></h1>
</div>
v-once 只会做一次绑定,後面就算资料变更了,也不会重新渲染。
<div id="app">
<h1 v-once>{{ test }}</h1>
</div>
v-once 放置在标签内,就像个标示一样,後面没有衔接资料。
v-pre 是 {{}} 的跳脱字元,想在网页内容显示双大括号时可以使用。
<div id="app">
<h1 v-pre>{{ test }}</h1>
</div>
上面 HTML 渲染结果会显示 {{ test }},不会转换成 Vue 物件内的资料。
<<: Re: 新手让网页 act 起来: Day21 - useReducer vs useState
来我们今天先写一个简单的Provider,这个Provider没有做效能优化,也没有把hook集结在...
前言 撰写机器学习/深度学习相关程序时,我们常要调整超参数(Hyperparameters),观察模...
有了前面的基础,今天我们要在专案里实作一个「购物车(ShoppingCart)」类别。为了确认实作符...
一边把容器建立起来,一边看有没有什麽地方要修改的~ 1.network 跟着Multi contai...
工程师太师了: 第14话 杂记: 最近因为铁人赛, 常常必须要读一些资料来写短术, 选出需要的部分整...