91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

乌兰浩特市| 台州市| 中西区| 绿春县| 庆城县| 金川县| 漯河市| 滦平县| 增城市| 贵南县| 九台市| 紫金县| 洪湖市| 宜良县| 锡林浩特市| 措勤县| 永胜县| 临漳县| 白沙| 高清| 梨树县| 三江| 洛扎县| 雷波县| 伊宁市| 桃园县| 麻栗坡县| 绥中县| 临城县| 图木舒克市| 麻江县| 灌阳县| 盐山县| 大姚县| 嘉定区| 临洮县| 莲花县| 昭苏县| 射阳县| 灵川县| 萨迦县|