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

Vue2.0使用過程常見的一些問題總結(jié)學(xué)習(xí)

 更新時間:2017年04月10日 14:42:58   作者:夏至未至~  
本篇文章主要介紹了Vue2.0使用過程常見的一些問題總結(jié)學(xué)習(xí),詳細(xì)的介紹了使用中會遇到的各種錯誤,有興趣的可以了解一下。

最近在學(xué)習(xí)Vue,今天正好寫個學(xué)習(xí)筆記,把以前遇到的錯誤給總結(jié)一下。

Vue目前的的開發(fā)模式主要有兩種:

1.直接頁面級的開發(fā),script直接引入Vue

2.工程性開發(fā),webpack+loader或者直接使用腳手架工具Vue-cli,里面的文件都配置好了

webpack可以進(jìn)行配置,配置多文件入口,進(jìn)行多頁面開發(fā)

第二種Vue開發(fā),結(jié)合webpack打包完文件會很大,怎么解決這個問題?

1.webpack代碼拆分:code-spliting

2.提取公共(如提取css,js)

3.預(yù)渲染:使用prerender-spa-plugin插件

4.后臺————開啟壓縮,gzip (會很有用)

5.異步加載組件:require.ensure

Vue常見錯誤解決方法:

1.[Vue-warn]: Missing required prop: "to"  (found in component <router-link>)

這個錯誤是<router-link>少了個to或者是寫錯 ,正確寫法為:<router-link to="/home">

并且路由在做字符串拼接的時候,to要作為一個屬性綁定 <router-link :to="'/home/'+item.id">

2.端口沖突錯誤:需要改端口

當(dāng)然現(xiàn)在vue2.0中的webpack 已經(jīng)自己會根據(jù)你的端口號進(jìn)行改正,從8080往后面進(jìn)行遞增,不會發(fā)生端口號沖突的情況,在vue1.0中會經(jīng)常出現(xiàn)

3.[Vue-warn]:Unknown custom element: <router-link> - did you register the component correctiy?

錯誤1:引進(jìn)來的vue-router沒有use()

  import Vue from 'vue'
  import VueRouter from 'vue-router'
  Vue.use(VueRouter);

錯誤2:在生成路由實例之后,沒有將路由掛到我們的Vue實例上面

const router=new VueRouter({
  mode:'history',//切換路徑模式,變成history模式,不然路徑為/#/home
  scrollBehavior:()=>({ // 滾動條滾動的行為,不加這個默認(rèn)就會記憶原來滾動條的位置
     y:0
  }),
  // 注意這里的名稱
   routes
 });
 new Vue({
  /* 4.最后掛到vue上 */
  router,
  el: '#app',
  render: h => h(App)
 });

4.Uncaught TypeError: _vuex2.default.store is not a constructor

這個報錯的是_vuex2.default.store 不是一個構(gòu)造函數(shù),因為在我們用vuex的時候需要將用到的actions,mutations模塊最終導(dǎo)出,在導(dǎo)出的時候new Vuex.Store中的Store小寫了,這里的一定要大寫,就相當(dāng)于我們在使用構(gòu)造函數(shù)(類)的時候首字母要大寫

   import mutations from './mutations.js'
  import actions from './actions.js'

  export default new Vuex.Store({ //Vue.Stroe()首字母大寫
     modules:{ //這里注意mutations導(dǎo)出的是一個模塊
       mutations
    },
      actions
    });

5. Moudel not found:Error:Can't resolve "style" in 'D:\vue-demo'

在vue1.0中,在webpack.config.js中配置css文件時

   module:{
    loaders:[
      {
        test:/\.css$/,
        loader:'style!css'
      }
    ]
  }

在vue2.0中,在webpack.config.js中配置css文件時,必須要寫全,不能和vue1.0一樣簡寫

   module:{
    rules:[ //這里改成了rules
      {
        test:/\.css$/,
        loader:'style-loader!css-loader' //這里必須要寫全,不能和vue1.0一樣簡寫
       }
    ]
  }

6.組件之間的通信從1.0過渡到2.0時引發(fā)的錯誤:

vue1.0實現(xiàn)父子組件的通信 -->通過props屬性-->并且子組件可以更改父組件的數(shù)據(jù) 通過sync同步

當(dāng)在vue2.0里面不允許直接給父級數(shù)據(jù)做更改,并且把這個方法.sync去掉了,

當(dāng)子組件再試圖更改父組件的數(shù)據(jù)時,就會報錯。 

解決方法:

1.$emit()——單一事件管理

經(jīng)常遇到的問題是找不到$emit()或$on(),這時需要單獨(dú)準(zhǔn)備一個文件Store.js

在文件里面需要:var oEvent =new Vue();

這個這個文件里的數(shù)據(jù)一定要導(dǎo)出去才可以使用:export default oEvent

2.對象之間的引用:(推薦使用)

vue1.0傳數(shù)據(jù):msg:'welcome' -->傳給子級

vue2.0直接將數(shù)據(jù)定義成對象json的形式,這樣傳給子級的數(shù)據(jù)是對象的屬性,即msg.title

這樣子級修改父級的數(shù)據(jù),修改的也是這個對象的一個屬性msg.title

 msg:{
    title:'welcome'
    }
 msg.title

7.用vuex用來管理組件狀態(tài):(增加/減少,顯示/隱藏)

8.axios目前不可以use,因為axios里面沒有install這個方法 

使用axios的時候,可以這樣來使用:

1.將axios導(dǎo)入文件

import axios from 'axios'

2.將axios放入到Vue實例上面,這樣在其他組件中,可以直接通過this.$https.get/post使用

在main.js中寫:Vue.prototype.$http = axios

其他組件可以直接使用:

   this.$http.get('data.txt').then((res)=>{
    console.log(res.data);
  }).catch((err)=>{
    console.log(err);
  });

10. element.ui表頭點擊事件

使用element.ui之后 @click="" 無法對表頭等元素添加點擊事件,正確的寫法應(yīng)該是@click.native=""

11.webpack2.0 插件的配置需要放到 plugins里面進(jìn)行配置,不可放到rules里面進(jìn)行配置

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue3+ElementPlus封裝函數(shù)式彈窗組件詳解

    vue3+ElementPlus封裝函數(shù)式彈窗組件詳解

    這篇文章主要為大家詳細(xì)介紹了如何利用vue3和ElementPlus封裝函數(shù)式彈窗組件,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2023-08-08
  • vue中render函數(shù)和h函數(shù)以及jsx的使用方式

    vue中render函數(shù)和h函數(shù)以及jsx的使用方式

    這篇文章主要介紹了vue中render函數(shù)和h函數(shù)以及jsx的使用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • vue組件實現(xiàn)移動端九宮格轉(zhuǎn)盤抽獎

    vue組件實現(xiàn)移動端九宮格轉(zhuǎn)盤抽獎

    這篇文章主要為大家詳細(xì)介紹了vue組件實現(xiàn)移動端九宮格轉(zhuǎn)盤抽獎,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-10-10
  • vue使用GraphVis開發(fā)無限拓展的關(guān)系圖譜的實現(xiàn)

    vue使用GraphVis開發(fā)無限拓展的關(guān)系圖譜的實現(xiàn)

    本文主要介紹了vue使用GraphVis開發(fā)無限拓展的關(guān)系圖譜,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • 使用vue打包進(jìn)行云服務(wù)器上傳的問題

    使用vue打包進(jìn)行云服務(wù)器上傳的問題

    這篇文章主要介紹了使用vue打包進(jìn)行云服務(wù)器上傳,本文給大家介紹的非常詳細(xì),對大家的工作或?qū)W習(xí)具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • 基于vue-cli3和element實現(xiàn)登陸頁面

    基于vue-cli3和element實現(xiàn)登陸頁面

    這篇文章主要介紹了vue-cli3和element做一個簡單的登陸頁面本文實例圖文相結(jié)合給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-11-11
  • ElementUI實現(xiàn)在下拉列表里面進(jìn)行搜索功能詳解

    ElementUI實現(xiàn)在下拉列表里面進(jìn)行搜索功能詳解

    有時候需要用到下拉列表全選和搜索,下面這篇文章主要給大家介紹了關(guān)于ElementUI實現(xiàn)在下拉列表里面進(jìn)行搜索功能的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-04-04
  • vue學(xué)習(xí)之Vue-Router用法實例分析

    vue學(xué)習(xí)之Vue-Router用法實例分析

    這篇文章主要介紹了vue學(xué)習(xí)之Vue-Router用法,結(jié)合實例形式分析了Vue-Router路由原理與常見操作技巧,需要的朋友可以參考下
    2020-01-01
  • vue如何預(yù)覽后端傳來的二進(jìn)制圖片

    vue如何預(yù)覽后端傳來的二進(jìn)制圖片

    這篇文章主要介紹了vue如何預(yù)覽后端傳來的二進(jìn)制圖片,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • vue如何使用 jsplumb 生成流程圖

    vue如何使用 jsplumb 生成流程圖

    文章介紹了如何在Vue項目中使用jsPlumb庫來生成流程圖,文章提供了兩個簡單的示例代碼,展示了如何定義流程圖的數(shù)據(jù)字段和如何配置連線樣式,最后,文章鼓勵讀者繼續(xù)探索更多關(guān)于vue和jsPlumb的使用技巧,感興趣的朋友一起看看吧
    2025-02-02

最新評論

巴马| 常宁市| 邢台市| 福鼎市| 招远市| 白玉县| 得荣县| 车致| 永清县| 古交市| 龙口市| 藁城市| 邹平县| 安岳县| 庐江县| 长阳| 西城区| 永年县| 新乡市| 略阳县| 兴海县| 梨树县| 石首市| 白银市| 科技| 宾阳县| 张家港市| 泸州市| 土默特右旗| 巫溪县| 宁陕县| 乌苏市| 永顺县| 清苑县| 松溪县| 涞源县| 郎溪县| 彭泽县| 工布江达县| 孟津县| 上栗县|