亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue的常用組件操作方法應用分析

發布時間:2020-08-24 11:21:27 來源:腳本之家 閱讀:157 作者:adouwt 欄目:web開發

項目技術:

webpack + vue + element + axois (vue-resource) + less-loader+ ...

vue的操作的方法案例:

1.數組數據還未獲取到,做出預加載的動畫

<el-carousel :interval="3000" type="card" height="200px" class="common-mt-md">
   <el-carousel-item v-for="item in movieArr" :key="item.id" class="text-center">
    <img v-bind:src="item.images.small" alt="電影封面" class="ticket-index-movie-img">
   </el-carousel-item>// 實際顯示的內容-跑馬燈
   <div v-if="!movieArr.length" class="ticket-index-movie-loading">
    <span class="el-icon-loading "></span>
   </div>// 當 movirArr的數組為空的時候,做出的預加載 loading 
</el-carousel>

2. 按鈕狀態的判斷,按鈕能不能點的問題

<p v-if="!multipleSelection.length">
  <el-button type="success" round disabled>導出</el-button>
</p><!-- 不能點, 判斷數組為空 -->
<p v-else>
  <el-button type="success" round >導出</el-button>
</p><!-- 可以點, 判斷數組為不為空 -->

3.像jquery 一樣,追加dom (vue 是以數據為導向的,應該擺脫jquery的 dom的繁雜操作)

<el-form-item label="時間" prop="name">
  <el-input v-model="ruleForm.name"></el-input>//綁定模型,檢測輸入的格式
  <span class="el-icon-plus ticket-manage-timeinput" @click="addTime(this)"></span>//綁定方法,增加dom的操作
 </el-form-item> 
<el-form-item label="時間" prop="name" v-for="item in timeArr" :key='item.id'>  //timeArr數組與數據就渲染下面的dom,沒有就不顯示
  <el-input v-model="ruleForm.name"></el-input> 
  <span class="el-icon-minus ticket-manage-timeinput" @click="minusTime(this)"></span> 
</el-form-item>

js:

  相當于jq 中的 dom 字符串

 timeInputString: '<el-input v-model="ruleForm.name"></el-input><span class="el-icon-minus"></span>'

  原生的js 往數組里壓入和彈出 數據(抓數組的長度),因為vue的是以數據驅動,以數據判斷,該不該渲染dom

 addTime () {
 this.timeArr.push('str')
 },
 minusTime () {
 this.timeArr.shift('str')
 }

4. 追加class , 場景 在循環某個列表時候,某個列表有class,綁定一個方法,可以支持穿參數

dom

<li v-for="section in item.sections" :key='section.id' @click="hideParMask" :class="getSectionId(section.id)">
 <router-link :to="{ name: 'learning', params: { sectionId: section.id}, query: { courseId: courseId}}" >
   <span>{{item.orderInCourse}}.{{section.sectionNumber}}</span>
   <span>{{section.name}}</span>
 </router-link>
</li>

js

getSectionId (sectionId) {
 return {
  active: this.$route.params.sectionId === sectionId,
 }
}

5.子->父組件的通信,vue.$emit vue.on

子組件:

getSectionId (sectionId) {
 return {
  active: this.$route.params.sectionId === sectionId,
 }
}

父組件:

dom

<v-child :courseId="courseId" v-on:receiveTitle="receiveTitle"></v-child>

js

methods: {
 receiveTitle (name) {
  this.titleName = name; // titleName 就是 **@課程
 }
}

 總結套路: 子組件使用函數(事件)給父組件傳遞 receiveTitle 屬性,然后父組件監測這個屬性,給這個屬性綁定方法 receiveTitle,方法傳參數,這個參數就是 要傳遞的 值

6.父-> 子

父組件:

dom:

<course-tab :courseList = courseList ></course-tab>

js:

courseList().then(res => {
 this.courseList = res.data.courses;
 }).catch( err => {
 console.log(err)
});

子組件:

 props: {
  courseList: {
   type: Array
  }
 }

總結套路:父組件將變量傳到子組件,需要在子組件標簽上綁定這個變量,然后子組件就可以在props 里接受這個變量

 7.錯誤路由的處理,重定向, 在router里添加一個路由信息

{
  path: '*',
  redirect: '/'
}

這里是重新定向到首頁,也可以單獨做一個 404頁面,重定向到這個頁面

編程式導航里面,

router.push({ path: 'login-regist' })  // 如果這樣寫的話,會尋找路由最近的 / 然后在后面直接拼接login-regist;
為了防止在多級嵌套路由里面出現bug ,應該寫全路由的全部信息,包括 /
router.push({ path: '/login-regist' }) 

8. dom 里拼接css

<div class="img" :></div> 

9. 監聽滾動事件

data () {
  return {
   scrolled: false,
    show: true
  }
},
methods: {
  handleScroll () {
   this.scrolled = window.scrollY > 0;
   if (this.scrolled) {
    this.show = false;
   }
  }
 },
 mounted () {
  window.addEventListener('scroll', this.handleScroll);
 }

10.監聽輸入框輸入值的變化

@input="search",

監聽 element-UI 的<el-input  的方法,

<el-input v-model="input" @keyup.enter.native="add" placeholder="請輸入內容" ></el-input>

總結

以上所述是小編給大家介紹的vue的常用組件操作方法應用分析,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對億速云網站的支持!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

玛纳斯县| 和顺县| 正阳县| 平乐县| 高清| 中山市| 三都| 堆龙德庆县| 彩票| 泽普县| 海原县| 岐山县| 简阳市| 福鼎市| 承德县| 府谷县| 临朐县| 揭阳市| 定结县| 滦平县| 肥东县| 上杭县| 濉溪县| 湖南省| 郧西县| 阳新县| 友谊县| 呼和浩特市| 宿松县| 阿克苏市| 会泽县| 东平县| 阳城县| 盐亭县| 鹤岗市| 东安县| 漳平市| 合阳县| 通榆县| 手机| 沛县|