欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網!

JavaScript

當前位置:主頁 > 網絡編程 > JavaScript >

Vue學習之常用指令實例詳解

來源:本站原創(chuàng)|時間:2020-01-10|欄目:JavaScript|點擊: 次

本文實例講述了Vue常用指令。分享給大家供大家參考,具體如下:

1、創(chuàng)建一個vue實例

vue的一個特點就是數據驅動界面,一旦對js中的數據進行修改,界面中用到數據的地方也會立馬做出更改。為了對界面進行操縱,需要先獲取到界面的標簽元素,并實例化一個vue實例。

例如在HTML創(chuàng)建一個div:

<div id="app">
  <p>{{msg}}</p>
</div>

在js中將其實例化為vue對象:

  let app=new Vue({
    el:'#app',//標簽的類名、id,用于獲取元素
    //以鍵值對的形式存放用到的數據成員
    data:{
      msg:'顯示的內容'
    },
    //包含要用到的函數方法
    methods:{
    }
  });

這樣js中msg的內容就會在p標簽內顯示出來。

2、vue常用指令

1、 v-model:將組件與變量進行雙向綁定,當組件數據修改時,變量會隨之改變。它后面可加修飾符,例如.lazy,只有在標簽中的值發(fā)生改變時才同步到變量,.trim過濾用戶輸入中的空格。

2、v-once:不允許修改數據,例如HTML中有如下三個標簽:

  <div id="app">
    <p v-once>{{msg}}</p>
    <p>{{msg}}</p>
    <input type="text" v-model="msg">
  </div>

在input框內輸入內容后,會傳到msg變量中,第二個p標簽內顯示的信息會隨著msg發(fā)生變化,而第一個帶有v-once的p標簽則只會顯示msg的初始值,不會隨之變化。

3、v-if="表達式",根據表達式的結果來判斷,是true則渲染元素,false則將元素注釋掉

4、v-show與v-if類似,true就渲染,但是false并不是注釋掉,而是通過display:none;來將元素隱藏,如果需要來回切換,使用v-show更好。例如:  

<p v-if="show">顯示內容</p>
<p v-if="hide">注釋內容</p>
<p v-show="hide">v-show隱藏</p>

令show:true,hide:false,結果如下:

5、v-else、v-else-if與v-if連在一起使用構成邏輯判斷,根據返回值決定是否顯示,不可以單獨或者分開使用,例如:

<p>請輸入分值:</p>
<input type="text" v-model="score">
<p v-if="score>90">優(yōu)秀</p>
<p v-else-if="score>80">良好</p>
<p v-else-if="score>60">中等</p>
<p v-else>不及格</p>

測試結果為:

6、v-for用于遍歷元素,使用格式為v-for="(值,鍵) in 遍歷內容",其遍歷的內容可以是數組、對象、字符串,例如在js的data中有一個person對象,person:{name:'tony',age:15,sex:'男'},將其內容在頁面遍歷輸出: 

<p v-for="(value,key) in person">
  {{key+':'+value}}
</p>

生成結果如下:

7、v-text:向標簽內注入數據,并且覆蓋標簽內的其他內容

8、v-html:向標簽內覆蓋注入HTML內容作為其子元素。例如:

<div v-html="vhtml">標簽內原來內容</div>

結果插入一個子div并將覆蓋原內容:

9、v-bind:給標簽綁定屬性、類、樣式等,可以縮寫為冒號,例如:    

<!-- 完整語法 -->
<a v-bind:href="url" rel="external nofollow" rel="external nofollow" >...</a>
<!-- 縮寫 -->
<a :href="url" rel="external nofollow" rel="external nofollow" >...</a>

由于vue的界面元素都是由數據驅動的,js代碼從服務器獲得的屬性、樣式等數據需要通過綁定加到HTML界面元素上,通過綁定可以更為靈活地選擇要添加屬性的元素。Vue并不是直接操縱元素的class,而是通過綁定一個數據到class上,然后通過數據驅動class的有無,從而改變頁面的顯示,這充分顯示了vue數據驅動的特點。

例如給上面person對象中key為'name'的那一行信息綁定一個active類使其高亮顯示:

<!--通過v-for循環(huán)遍歷person數組,綁定class,如果鍵值為name,綁定的class='active'-->
<p v-for="(value,key) in person" :class="key==='name' ? 'active' : ''">
  {{key+':'+value}}
</p>

結果:

也可以使用如下方法來綁定一個類名,頁面會根據變量isActive與hasError的true或false來確定是否綁定active與text-danger類,甚至可以將active設為計算屬性,運算后返回true/false。

注意:綁定的屬性可以用駝峰命名法或使用短橫線來連接,但使用短橫線要用引號引起來

<div class="static"
   v-bind:class="{ active: isActive, 'text-danger': hasError }">
</div>

10、v-on:給標簽綁定函數,可以縮寫為@,例如綁定一個點擊函數

<p>{{msg}}</p>
<button @click="changeContent()">change</button>

在Vue的methods中實現(xiàn)changeContent函數:

  let app=new Vue({
    el:'#app',
    data:{
      msg:'第一次輸入信息',
    },
    methods:{
      changeContent(){
        this.msg="修改后的輸入信息";
      }
    }
  });

原頁面與點擊后:

Vue.js 為 v-on 提供了事件修飾符。修飾符是由.開頭的指令后綴來表示的,用于對事件進行約束。例如:

<!-- 阻止單擊事件繼續(xù)傳播 --> 
<a v-on:click.stop="doThis"></a>
<!-- 提交事件不再重載頁面 --> 
<form v-on:submit.prevent="onSubmit"></form> 
<!-- 修飾符可以串聯(lián)使用,并且使用的順序很重要 --> 
<a v-on:click.stop.prevent="doThat"></a> 
<!-- 添加事件監(jiān)聽器時使用事件捕獲模式 --> 
<!-- 即元素自身觸發(fā)的事件先在此處處理,然后才交由內部元素進行處理 --> 
<div v-on:click.capture="doThis">...</div> 
<!-- 只當在 event.target 是當前元素自身時才觸發(fā)函數 --> 
<!-- 即事件不從內部元素觸發(fā) --> 
<div v-on:click.self="doThat">...</div>
<!-- 點擊事件將只會觸發(fā)一次 -->
<a v-on:click.once="doThis"></a>

除了點擊事件外,還有按鍵事件,例如按下鍵盤碼為13的按鈕時觸發(fā):

<input v-on:keyup.13="submit">

為了方便使用vue將一些常用按鍵重命名,可以使用事件修飾符來使用,包括:.enter、.delete、.tab、.space、.esc、.up、.down、.right、.left等,也可以自定義:

Vue.config.keyCodes.f1 = 112;

希望本文所述對大家vue.js程序設計有所幫助。

上一篇:詳解jQuery中的prop()使用方法

欄    目:JavaScript

下一篇:Nodejs封裝類似express框架的路由實例詳解

本文標題:Vue學習之常用指令實例詳解

本文地址:http://mengdiqiu.com.cn/a1/JavaScript/9300.html

網頁制作CMS教程網絡編程軟件編程腳本語言數據庫服務器

如果侵犯了您的權利,請與我們聯(lián)系,我們將在24小時內進行處理、任何非本站因素導致的法律后果,本站均不負任何責任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網 版權所有