• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

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

    來源:懂視網 責編:小采 時間:2020-11-27 22:16:35
    文檔

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

    vue的常用組件操作方法應用分析:項目技術: webpack + vue + element + axois (vue-resource) + less-loader+ ... vue的操作的方法案例: 1.數組數據還未獲取到,做出預加載的動畫 <el-carousel :interval=3000 type=card height=200p
    推薦度:
    導讀vue的常用組件操作方法應用分析:項目技術: webpack + vue + element + axois (vue-resource) + less-loader+ ... vue的操作的方法案例: 1.數組數據還未獲取到,做出預加載的動畫 <el-carousel :interval=3000 type=card height=200p

    項目技術:

    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" :style="{background: 'url(' + item.logoFileURL + ')'}"></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的常用組件操作方法應用分析,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

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

    vue的常用組件操作方法應用分析:項目技術: webpack + vue + element + axois (vue-resource) + less-loader+ ... vue的操作的方法案例: 1.數組數據還未獲取到,做出預加載的動畫 <el-carousel :interval=3000 type=card height=200p
    推薦度:
    標簽: 方法 使用 VUE
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 亚洲一区二区精品视频| 尤物yw午夜国产精品视频| 久久精品这里只有精99品| 国产欧美精品一区二区三区 | 国产精品自在欧美一区| 久久夜色精品国产噜噜麻豆| 久久精品综合一区二区三区| 久久九九亚洲精品| 国产精品无套内射迪丽热巴| 欧美成人精品高清在线播放 | 国产三级久久久精品麻豆三级 | 久久久久久久久无码精品亚洲日韩 | 国产精品三级在线观看无码| 四虎影视永久在线精品| 99久久国产综合精品成人影院 | 国产一区二区三区在线观看精品| 国产精品日韩欧美制服| 国产精品无码成人午夜电影| 亚洲精品午夜无码电影网| 欧美亚洲综合免费精品高清在线观看| 亚洲第一精品在线视频| 精品久久777| 国产成人精品免费午夜app | 久久国产亚洲精品麻豆| 91精品国产高清91久久久久久| 老司机午夜精品视频资源| 亚洲欧洲精品无码AV| 无码国产亚洲日韩国精品视频一区二区三区 | 亚洲精品成人在线| 久久夜色精品国产亚洲av| 国产精品综合久久第一页| 国产2021久久精品| 囯产精品一区二区三区线| 国产激情精品一区二区三区| 亚洲国产成人精品不卡青青草原| 日韩精品免费在线视频| 亚洲国产精品线在线观看| 久久成人国产精品二三区| 精品福利资源在线| 久久九九有精品国产23百花影院| 久久久久四虎国产精品|