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

vue2.0移除或更改的一些東西(移除index key)

 更新時間:2017年08月28日 14:18:44   作者:fyk曩昔  
這篇文章主要介紹了vue2.0移除或更改的一些東西,vue2.0 移除了index和key,具體內(nèi)容詳情大家參考下本文

一、vue2.0移除了$index和$key

雖然說現(xiàn)在很多文章說他們的代碼是vue2.0版本的,但是有一些仔細一看,發(fā)現(xiàn)并不全是2.0版本,有些語法還是1.0的版本,比如這個$index,$key,這兩個壓根就不是2.0的寫法,2.0早就把這兩個給刪除了,我們先來看看之前的列表渲染是怎么寫的

<template>
 <div class="hello">
 <ul>
  <li v-for="item in list">{{$index}}--{{$key}}</li>
 </ul>
 </div>
</template>
<script>
export default {
 data(){
 return{
  list:['姓名','性別','年齡','語文','數(shù)學(xué)','英語','總分']
 }
 }
}
</script>

這種寫法在2.0的環(huán)境下雖然可以運行

但是在控制臺卻出錯了

$index和$key沒有定義,而且在頁面上也沒有渲染出這兩個東西的效果,$index是索引,$key是鍵值

在vue2.0中,這種寫法改為了

<template>
 <div class="hello">
 <ul>
  <li v-for="(index,item) in list">{{index}}--{{item}}</li>
 </ul>
 </div>
</template>

得到的頁面效果如下

當然,這個問題有很多人寫博客提到過,我這里就匯總一下

二、$refs和$els

我在vue2.8.2的版本下使用$refs和$els獲取元素的時候,出現(xiàn)了一些問題,當然可能不止是2.8.2版本,其他的版本我還沒試過,如果有跟我相同的問題的話可以試試看這種方法。我們先來使用$els

<template>
 <div class="hello">
 <div class="v-t" v-el:v-t>
  <button @click="getElement">測試</button>
 </div>
 </div>
</template>
<script>
export default {
 methods:{
 getElement(){
  let element=this.$els.vT
  console.log(element)
 }
 }
}
</script>

v-el用橫杠寫法,在用$els的時候用駝峰寫法,我在2.8.2版本的vue環(huán)境下是獲取不了的

我們再來使用$refs獲取元素節(jié)點,我們先用這種方法試試看

<template>
 <div class="hello">
 <div class="v-t" ref="vt">
  <button @click="getElement">測試</button>
 </div>
 </div>
</template>
<script>
export default {
 methods:{
 getElement(){
  let element=this.$refs.vt
  console.log(element)
 }
 }
}
</script>

這種方法是可以獲取到的

接下來我們試試看這種寫法

<template>
 <div class="hello">
 <div class="v-t" ref="v-t">
  <button @click="getElement">測試</button>
 </div>
 </div>
</template>
<script>
export default {
 methods:{
 getElement(){
  let element=this.$refs['v-t']
  console.log(element)
 }
 }
}
</script>

也是可以獲取得到class為v-t的元素

關(guān)于ref注冊時間的重要說明: 因為ref本身是作為渲染結(jié)果被創(chuàng)建的,在初始渲染的時候你不能訪問它們 - 它們還不存在!$refs 也不是響應(yīng)式的,因此你不應(yīng)該試圖用它在模版中做數(shù)據(jù)綁定。----引用自vue.js官方文檔

三、transition

Vue 提供了 transition 的封裝組件,比如我們現(xiàn)在要實現(xiàn)一種效果:點擊一個按鈕之后,緩慢出現(xiàn)一個有背景顏色的div,點擊div里面的關(guān)閉按鈕之后,div緩慢消失。有一種寫法是這樣的

<template>
 <div class="hello">
 <button @click="show">開啟</button>
 <div class="box" v-show="this.tf" transition="fade">
  <button @click="hide">關(guān)閉</button>
 </div>
 </div>
</template>
<script>
export default {
 data(){
 return{
  tf:false
 } 
 },
 methods:{
 show(){
  this.tf=true
 },
 hide(){
  this.tf=false
 }
 }
}
</script>
<!-- Add "scoped" attribute to limit CSS to this component only -->
<style>
.box{
 width:177px;
 height:177px;
 transition:all 0.5s
}
.fade-transition{
 opacity:1;
 background:rgba(7,17,27,0.8);
}
.fade-enter,.fade-leave{
 opacity:0;
 background:rgba(7,17,27,0);
}
</style>

這種寫法在有些版本運行是有效果的,但是在2.8.0版本下卻沒有效果,點擊開啟按鈕之后只出現(xiàn)一個關(guān)閉按鈕,現(xiàn)在我們更改一下寫法

<template>
 <div class="hello">
 <button @click="show">開啟</button>
 <transition>
  <div class="box" v-show="this.tf">
  <button @click="hide">關(guān)閉</button>
  </div>
 </transition>
 </div>
</template>
<script>
export default {
 data(){
 return{
  tf:false
 } 
 },
 methods:{
 show(){
  this.tf=true
 },
 hide(){
  this.tf=false
 }
 }
}
</script>
<!-- Add "scoped" attribute to limit CSS to this component only -->
<style>
.box{
 width:177px;
 height:177px;
 background:rgba(7,17,27,0.8);
}
.v-enter-active,.v-leave-active{
 transition: opacity 0.5s
} 
.v-enter,.v-leave-to{
 opacity: 0
}
</style>

這種寫法就有效果了,這是根據(jù)官方文檔寫的,實現(xiàn)之后效果是這樣的

四、結(jié)語

這是我最近學(xué)習(xí)遇到的一些小問題,有時候看視頻,別人寫的代碼照著敲,我們敲完之后可能都還運行不了,這時候有可能是版本問題,框架更新了,語法不一樣了等等?,F(xiàn)在一些框架更新太快了,對我們這些碼農(nóng)來說確實挺考驗的。

相關(guān)文章

  • Vue組件懶加載的操作代碼

    Vue組件懶加載的操作代碼

    在本文中,我們學(xué)習(xí)了如何使用 Intersection Observer API 和?defineAsyncComponent?函數(shù)在 Vue 組件可見時對其進行懶加載,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友一起看看吧
    2023-09-09
  • 使用Vue.js創(chuàng)建一個時間跟蹤的單頁應(yīng)用

    使用Vue.js創(chuàng)建一個時間跟蹤的單頁應(yīng)用

    這篇文章主要介紹了使用Vue.js創(chuàng)建一個時間跟蹤的單頁應(yīng)用的相關(guān)資料,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2016-11-11
  • 調(diào)用createApp?時Vue工作過程原理

    調(diào)用createApp?時Vue工作過程原理

    這篇文章主要為大家介紹了調(diào)用createApp?時Vue工作過程原理解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • 淺談vue中使用編輯器vue-quill-editor踩過的坑

    淺談vue中使用編輯器vue-quill-editor踩過的坑

    這篇文章主要介紹了淺談vue中使用編輯器vue-quill-editor踩過的坑,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • Vue數(shù)據(jù)監(jiān)聽器watch和watchEffect的使用

    Vue數(shù)據(jù)監(jiān)聽器watch和watchEffect的使用

    今天我們來學(xué)習(xí)一下watch監(jiān)聽器和它的好兄弟watchEffect監(jiān)聽器。這個相對來說比較簡單,用的不是很多,當然了,根據(jù)自己的項目情況自行決定使用,希望對大家有所幫助
    2023-02-02
  • vue 動態(tài)組件用法示例小結(jié)

    vue 動態(tài)組件用法示例小結(jié)

    這篇文章主要介紹了vue 動態(tài)組件用法,結(jié)合實例形式總結(jié)分析了vue 動態(tài)組件基本功能、原理、使用方法及操作注意事項,需要的朋友可以參考下
    2020-03-03
  • element?ui組件中element.style怎么改詳解

    element?ui組件中element.style怎么改詳解

    element.style是一種內(nèi)聯(lián)樣式,一般都是代碼里寫死的,下面這篇文章主要給大家介紹了關(guān)于element?ui組件中element.style怎么改的相關(guān)資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-06-06
  • Vue?3?中動態(tài)賦值?ref?的應(yīng)用示例解析

    Vue?3?中動態(tài)賦值?ref?的應(yīng)用示例解析

    Vue3引入了Composition?API,其中ref是核心概念,允許開發(fā)者聲明響應(yīng)式狀態(tài),本文通過一個具體示例,探討了在Vue3中如何使用ref進行動態(tài)賦值,尤其是在處理DOM相關(guān)操作時的應(yīng)用,通過ref動態(tài)賦值,可以有效管理組件內(nèi)的狀態(tài),提高代碼的可維護性和清晰度
    2024-09-09
  • 詳解vue2.0 transition 多個元素嵌套使用過渡

    詳解vue2.0 transition 多個元素嵌套使用過渡

    這篇文章主要介紹了詳解vue2.0 transition 多個元素嵌套使用過渡,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Vue百度地圖實現(xiàn)定位和marker拖拽監(jiān)聽功能

    Vue百度地圖實現(xiàn)定位和marker拖拽監(jiān)聽功能

    這篇文章主要介紹了Vue百度地圖實現(xiàn)定位和marker拖拽監(jiān)聽功能,實現(xiàn)思路非常簡單,本文結(jié)合實例代碼效果圖給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-11-11

最新評論

辽中县| 岐山县| 陇南市| 通州区| 阜城县| 福贡县| 和平县| 西丰县| 兴业县| 苏尼特右旗| 石嘴山市| 新丰县| 金川县| 黄浦区| 翁源县| 永宁县| 南康市| 玉龙| 龙井市| 卢龙县| 壤塘县| 乐山市| 启东市| 武宁县| 土默特左旗| 房产| 百色市| 奉节县| 石狮市| 班玛县| 开封市| 塔城市| 江油市| 仙游县| 集安市| 新余市| 宾川县| 潮安县| 沧州市| 汉川市| 柘荣县|