1、是否檢查分號(hào)
在.eslintrc.js中的rules中設(shè)置
// 檢查時(shí):
'semi': ["error", "always"]
// 不檢查時(shí):
'semi': 0
2、報(bào)錯(cuò)Cannot read property '$createElement' of undefined
var routes = [
{path: '/goods', components: goods},
{path: '/ratings', components: ratings},
{path: '/seller', components: seller}
]
把components改成component,不加s
3、This dependency was not found: * !!vue-style-loader!css-loader?……解決方案
需要重新安裝stylus,如下:
// 在package.json中
"stylus-loader": "^2.5.1"
"stylus": "0.52.4"
// npm install stylus-loader css-loader style-loader --save-dev
npm run dev
4、報(bào)錯(cuò)2Frequire-v-for-key Elements in iteration expect to have 'v-bind:key' directives
給使用v-for的語(yǔ)句加上:key="item.id",item.id表示元素自身的id屬性。
5、實(shí)現(xiàn)小球動(dòng)畫時(shí)after-enter鉤子函數(shù)不執(zhí)行
缺少done回調(diào)函數(shù),添加el.addEventListener('transitionend', done)。當(dāng)只用 JavaScript 過(guò)渡的時(shí)候, 在 enter 和 leave 中,回調(diào)函數(shù) done 是必須的 。 否則,它們會(huì)被同步調(diào)用,過(guò)渡會(huì)立即完成。
6、star組件使用let score = Math.floor(this.score * 2) / 2;
對(duì)分?jǐn)?shù)進(jìn)行處理:向下取0.5的倍數(shù),有小數(shù)則存在半星,沒(méi)有小數(shù)則沒(méi)有。
7、使用axios發(fā)起http請(qǐng)求時(shí)404 not found
將data.json文件放在static文件夾里面,因?yàn)橹挥衧tatic目錄下的文件可以被外部訪問(wèn),url必須是絕對(duì)路徑。