vue-踩坑记录

vue报错 Do not use built-in or reserved HTML elements as component id:header

  • 组件不能跟html标签重复

v-for引入本地图片

    data(){
      return {
        myList: [
          {img: require('../assets/1.png') },
          {img: require('../assets/2.png')},
          {img: require('../assets/3.png')},
        ],
      }
    }
        <ul class="left-ul">
          <li v-for="(item,index) in myList">
            <img :src="item.img" />
          </li>
        </ul>

vue-cli安装失败 Failed to doenload repo vuejs-templates/webpack-sample: Response code 404

node -v
vue -V
webpack -v

三个都试过了都有版本号,然后发现名字打错了,是simple不是sample (你有病)

router-view 内容出不来

发现是配置路由的时候的问题!

  routes: [
    {
      path: '/', //原本写了path:'./'  多了一个.  不行!!!窒息!!!!
      name: 'Home',
      component: Home
    },
  ]

在header.vue中使用router-view报错
要在main.js中new的header的vue实例中加上router

//main.js
new Vue({
  el: '#header',
  router, //这个
  render: h => h(Header)
})

错误代码

        <li v-for="(item,index) in navList">
          <router-link to="item.path">{{item.msg}}</router-link>
        </li>

这样会跳转到http://localhost:8080/#/item.path 中
正确写法应为

        <li v-for="(item,index) in navList">
          <router-link :to="item.path">{{item.msg}}</router-link>   //把to改为 :to
        </li>

改地址栏的参数能跳到对应的结果

用了query传参

$route.query

类型: Object

一个 key/value 对象,表示 URL 查询参数。例如,对于路径 /foo?user=1,则有 $route.query.user = 1,如果没有查询参数,则是个空对象

踩的坑: 写成了router.query
看了这篇文章发现的,好东西

原文地址:https://www.cnblogs.com/wulzt/p/9441730.html