最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue指令的學(xué)習(xí)

 更新時間:2021年10月26日 15:26:36   作者:Silent丿丶黑羽  
這篇文章主要介紹了Vue指令,Vue官網(wǎng)一共有提供了14個指令,下面我們就來詳細(xì)講解每一個指令的詳細(xì)內(nèi)容,需要的朋友可以參考一下

前言:

Vue官網(wǎng)一共有提供了14個指令,分別如下:

  • v-text
  • v-html
  • v-show
  • v-if ☆☆☆
  • v-else ☆☆☆
  • v-else-if ☆☆☆
  • v-for ☆☆☆
  • v-on ☆☆☆
  • v-bind ☆☆☆
  • v-model ☆☆☆
  • v-slot
  • v-pre
  • v-cloak
  • v-once

注意:☆代表重要常用的

一、v-text(v-指令名="變量",變量需要data提供數(shù)值)

<p v-text="info"></p>
<p v-text="'abc' + info"></p>
<script>
    new Vue({
        el: '#app',
        data: {
            info: 'a'
        }
    })
</script>


v-text="info"渲染頁面結(jié)果為a,因為info是個變量,就直接展示變量所對應(yīng)的值

v-text="'abc' + info"渲染頁面結(jié)果為abca,當(dāng)你想用字符串和變量拼接時,可以在字符串上增加單引號,這樣程序就認(rèn)為你這個是個字符串,字符串+info變量最后的結(jié)果就是字符串abca

二、v-html(可以解析html語法)

有時候我們的Vue對象中,或者是后臺返回給我們一個段原生的html代碼,我們需要渲染出來,那么如果直接通過{{}}渲染,會把這個html代碼當(dāng)做字符串。這時候我們就可以通過v-html指令來實現(xiàn)。

示例代碼如下:

<p v-html="'<b>ok</b>'"></p>
<p v-text="'<b>ok</b>'"></p>


以上兩行代碼除了用的vue指令不一樣以外,沒有任何區(qū)別,讓我們先展示結(jié)果吧

ok
<b>ok</b>


v-html可以解析html的標(biāo)簽,而text傳的是字符串,不用管字符串里面具體的內(nèi)容是什么,統(tǒng)一都直接展示出原來的字符

三、v-once(只渲染元素和組件一次)

只渲染元素和組件一次。隨后的重新渲染,元素/組件及其所有的子節(jié)點將被視為靜態(tài)內(nèi)容并跳過。這可以用于優(yōu)化更新性能。

<input type="text" v-model="msg" v-once>  // 只渲染一次
<p v-once>{{ msg }}</p>  
 

四、v-cloak(防止頁面閃爍)

這個指令保持在元素上直到關(guān)聯(lián)實例結(jié)束編譯。和 CSS 規(guī)則如 [v-cloak] { display: none } 一起用時,這個指令可以隱藏未編譯的Mustache標(biāo)簽直到實例準(zhǔn)備完畢。

五、v-pre(了解)

跳過這個元素和它的子元素的編譯過程??梢杂脕盹@示原始 Mustache 標(biāo)簽。跳過大量沒有指令的節(jié)點會加快編譯。

<div id="app">
  <span v-pre>{{message}}</span>
</div>
<script>
  const app = new Vue({
    el: "#app",
    data: {
      message: "hello"
    }
  })
</script>

正常來講我們會通過編譯最后在網(wǎng)頁上顯示hello,但是使用了v-pre指令后,就會跳過編譯,直接展示原始的標(biāo)簽內(nèi)容也就是{{message}}

六、v-bind

6.1 綁定屬性

如果我們想要在html元素的屬性上綁定我們Vue對象中的變量,那么需要通過v-bind來實現(xiàn)。

<div id="app">
  <a v-bind:href="baidu" rel="external nofollow" >百度</a>
  <img :src="imgSrc" alt="">
</div>
<script>
  const app = new Vue({
    el: "#app",
    data: {
      message: "hello",
      baidu: "https://www.baidu.com",
      imgSrc: "https://www.baidu.com/img/pc_a91909218349e60ed8f6f6f226c30e5f.gif"
    }
  })
</script>

我們只需要在綁定的屬性前面添加v-bind:即可,當(dāng)然我們也可以使用縮寫:,直接寫冒號即可

6.2 綁定Class

綁定Class有2種方式,一種通過數(shù)組綁定,一種通過對象綁定

通過對象的方式來實現(xiàn):

<div id="app">
  <p v-bind:class="{color:isColor}">你好,世界</p>
</div>
<script>
  const app = new Vue({
    el: "#app",
    data: {
      isColor: true
    }
  })
</script>
<style>
    .color{
        color: blue;
    }
</style>


對象的方式即像上面的代碼{color:isColor} ,keycolor,valueisColor,當(dāng)value的值為true則渲染,為false則不渲染

通過數(shù)組的方式來實現(xiàn):

<div id="app">
  <p :class="[classname1, classname2]">{{message}}</p>
</div>
<script>
  const app = new Vue({
    el: "#app",
    data: {
      message: "hello",
      classname1: "pcolor",
      classname2: "fontSize"
    },
  })
</script>
<style>
    .pcolor{
        color: red;
    }
    .fontSize{
        font-size: 30px;
    }
</style>


當(dāng)class需要綁定2個屬性時,可以使用數(shù)組的方式

6.3 綁定Style

綁定Style也有2種方式,一種通過數(shù)組綁定,一種通過對象綁定

通過對象的方式來實現(xiàn):

<div id="app">
  <p :style="{fontSize:'100px'}">{{message}}</p>
</div>
<script>
  const app = new Vue({
    el: "#app",
    data: {
      message: "hello"
    }
  })
</script>


注意:對象綁定的時候只能駝峰命名法fontSize,不能使用font-size否則會報錯,100px加單引號就是字符串,不加則是變量,需要在data中添加變量

通過數(shù)組的方式來實現(xiàn):

<div id="app">
  <p :style="[style1, style2]">{{message}}</p>
</div>
<script>
  const app = new Vue({
    el: "#app",
    data: {
      message: "hello",
      style1: {background:'red'},
      style2: {fontSize:'30px'},
    }
  })
</script>

到此這篇關(guān)于Vue指令的學(xué)習(xí)的文章就介紹到這了,更多相關(guān)Vue指令內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

渭源县| 平南县| 河津市| 建阳市| 诸暨市| 湖口县| 东宁县| 逊克县| 清苑县| 泽普县| 定州市| 天柱县| 咸丰县| 托克托县| 滕州市| 西丰县| 荃湾区| 安乡县| 抚松县| 镇巴县| 甘孜县| 五大连池市| 遂溪县| 清新县| 云林县| 公安县| 新乡县| 曲水县| 安庆市| 江北区| 梁山县| 龙游县| 凌云县| 临潭县| 津市市| 玉山县| 晋宁县| 伽师县| 武乡县| 炎陵县| 广元市|