美文网首页
Vue仿CNODE社区(单页面)

Vue仿CNODE社区(单页面)

作者: 猫晓封浪 | 来源:发表于2018-11-14 14:17 被阅读0次
  1. 在 APP.vue 中引入外部文件时,注意路径的大小写问题(会警告或者报错)
  2. 给元素添加 v-for = 'item in list' 后再标签内添加 key 可以解决复用问题,在后边循环标签中使用 item
  3. <router-link :to="{name:'xxx'}"></router-link> (一定要加引号)
  4. 在 Vue 中引入 Axios 时要将 Axios 添加到 Vue 原型中使用 Vue.prototype.$http=Axios (‘http’为自定义)
  5. 过滤器(全局)放在 Vue 实例的上边,以防止出警告
  6. 动态绑定属性时,一定要加 v-bind: 如:<img :src='xxx'> <div :class='xxx'></div>
  7. v-bind 绑定属性时,数组语法和对象语法可混用
    对象语法:====>类名====>布尔值
  8. 在各组件的输出(export)中, data 必须是方法
  9. switch (xxx) {case 'aaa' ; bbb ; break;........} 选择符合xxx的那一项,要记得加 break官方文档
  10. arr.splice( index , howmany , item1 , ...... , itemn) index:开始的索引;howmany:删除多少个(可为0);itemn:添加的新元素
  11. @click='方法名' 不带()时,即不带参数时,传入 methods 中的参数是 event 事件
  12. 子组件向父组件传递数据时,<div @Fn1='Fn2'></div>Fn1子组件发布的订阅模式的函数名, Fn2父组件定义的方法名
  13. this.$http.get(xxxxx,${this.$router.params.id}) (跳转到该组件路由中时传入的参数,对应的文章)
  14. beforeMount:生命周期钩子,在挂在开始之前调用,在渲染之前(渲染器件不被调用)。本例中用于获取 API 数据啊
  15. 在同一页面中,两个组件同时存在,组件 B 存在组件 A 的跳转路由,这时点击组件 B 中路由时,路由发生改变,但是页面不会重新渲染,这时就需要使用到监听器,监听路由的变化,如:
watch : {
  $router : function ( to , from ) {
    this.getArticle() //路由改变时,重新获取数据
  }
}

各组件间的跳转,通过路由传入路径、参数以达到路由不同


  1. 路由配置(必须引入,输出)哪个组件使用到路由就引入哪组件。输出:
export default new Router ({
  routes : [{ //定义路由
    name : 'article',
    path : '/topic/:id&author=:name', //跳转路径。动态绑定 router-link 传来的参数
    component : { //使用组件
     main : Article, //跳转到组件
     slide : Slidebar
    }
  }]
})

在组件中使用路由时(Postlist):

<router-link :to="{ //跳转到。。。
  name : 'article', //跳转到 name 为 article 组件
  params : { //路由跳转是传入的参数
    id : item.id, //跳转的组件为路由中的参数与路由中path 对应
    name : item.author.loginname
  }
}"></router-link>

Vue 项目在 Git 部署方法

1.更改路径,即 config 目录下的 index.js 文件,修改 build (不是dev)改为 assets PublicPath : './'

  1. npm run build 生成 dist 文件夹
    若字体图标无法显示,打开根目录下 buildutils.js 在控制 build 样式文件代码中添加 PublicPath : '../../' if (options.extract){xxx, PublicPath : '../../'} 在重新 npm run build
  2. .gitignore 中忽略列表中去除 /dist/

相关文章

网友评论

      本文标题:Vue仿CNODE社区(单页面)

      本文链接:https://www.haomeiwen.com/subject/nadxfqtx.html