一些已解决和未解决的问题,一些已回顾和未回顾的问题

1. 在利用cli3创建项目时,具名插槽的使用无法显示,也没有报错

在vue.2.6.3 版本以后插槽的使用方法略改,匹配name属性时:

  1. 必须在 template 中标注
  2. 形式 v-slot:xxx
<slot name="item-icon"></slot>
<template v-slot:item-icon></template>

2.当我想要将父组件中的图片填充进插槽该怎么做?

既然仅仅用 img 不能使用插槽,那么我将 template 标签包裹在 img 外,这样就能使图片显示,插槽的功能就能正常使用

<template v-slot:item-icon>
    <img src = "xxxxx">
</template>

3.接下来的问题是,我怎么让template 标签具有 div 标签具有的块级元素的特点?怎么让其分两行显示

 <template v-slot:item-text>分类</template>

解决:

<template v-slot:item-icon>
    <div>
        首页
   </div>
</template>

总结:插槽的使用或者说组件的使用可以理解成直接面向对象的编程思想,将布局、排版、样式等统一定好之后,只需要调用某个组件或者某个插槽,将其中的内容直接调换即可,不必考虑其他的因素。

4.路由跳转中,push 和 replace 都无法使用的情况,报出

image.png

这种情况,该怎么解决?

发现自己定义路由时,配置路由映射的routes 写成了 router,这时修改完之后仍会报错,经过查询CSD 后了解到应该是脚手架版本不同引发的,
在main.js 文件中

脚手架2 中创建 Vue 实例,引入router的方式如下
<script>
    new Vue ({
        el:'#app',
      router,
       render:h => h(app)
    })
</script>
脚手架3 中创建的 Vue 实例的方式如下
<script>
    //这里用到了生命周期函数,也可以用脚手架2创建vue实例的方法
    creatApp(App).mount('#app')
</script>
脚手架4 中创建的 Vue 实例,引入router的方式如下
<script>
    const app = creatApp(App)
    app.use(router)
    app.mount('#app')
</script>

在index.js 文件中

在脚手架2 中导入vue-router
<script>
    //创建路由配置文件
    import Router from 'vue-router'
    import Vue from 'vue'
   Vue.use(Router)
    //脚手架3 的导入方式与2相同
</script>
脚手架4 中导入vue-router
<script>
    //导入
    import {creatRouter,createWebHistory} from 'vue-router'
    //加载插件
    const routerHistory = createWebHistory()
    //创建 router
    const router = createrRouter({
        history:routerHistory,
        routes:[{},{}.....]
    })
</script>
安装cli4
npm install vue-router@4

5. router 和route 的区别在哪?

router 为 VurRouter的实例,相当于一个全局的路由器对象,里面含有很多属性和子对象,

route 相当于当前正在跳转的路由对象,可以从里面获得name、path、query等
路由传参的方式:
  1. 可以手写完整的path

    this.$router.push({path:'/user/${userId}'})
    
  1. 可以用parmas传递

    this.$router.push({name:'user',parmas:{ userId: 123}})
    
  2. 也可以用query传递

    this.$router.push({path:'register',query: { plan: 'private'}})
    
image.png

6.什么是依赖?

7.生命周期函数该怎么用?

8.history 和 hash 模式?

9.处理[Vue warn]: Failed to mount component: template or render function not defined. 错误解决方法

组件中没有添加 <template> 标签!!!!

10.Es6了解多少?

const声明对象里的值为什么可以改变?const 声明的值为什么不能改变?

11.变量和方法的增强写法

12.Mvvm?

13.生命周期

14.mustatch语法 里能写什么?

15.v-once

16.v-html

17.v-text

18.v-clock

19.动态绑定 v-bind

20.计算属性 computer与 方法methods的区别

21.v-on 语法糖?修饰符,用法

22.阻止默认事件prevent

23.v-if 和 v-show

24.v-for key值 遍历

25.v-module

26.filture()函数

27.了解vue的高阶函数

28.创建组件的步骤

29.父传子子传父

30.props

31.兄弟传

32.插槽

33.页面间传递参数 vuex

34.路由传参

35.this.$router

36.vuex

37.侦听属性

38.export default 中的 name 属性到底有啥用呢?

类型 : string
详情:

允许组件模板递归的调用自身。组件在全局用 app.component 注册时,全局ID自动为组件的name

指定 name 选项的另一个好处是便于调试。有名字的组件有更友好的警告信息。另外,在有 vue-devtools ,未命名的组件将显示成<AnonymousComponent>

这很没有语义。通过提供name选项可以获得更有语义信息的组件树

39.data: function () 和 data()

40.什么是组件缓存?

41.为什么需要封装组件?

  1. 为了组件的复用
  2. 为了代码的可维护性和可读性
  3. 怎么实现组件的封装呢?主要是抽离思想和并联动态变化的思想

42.怎么封装一个轮播组件?

  1. 图片的话请求网络数据,最后将图片数据加载进框架里面
  2. 还是先搭建框架,外框和放置图片框架
  3. 其次是方法:第一个是定时器自动播放的方法、第二个是点击原点滚动的方法、第三个是拖动图片滚动的方法
  4. 最后是加载,怎么加载这些方法,需要用到生命周期函数

43.export default function 和 export function 的区别

export default function xxx (){
//..输出
}
import xxx from 'xxx';//输入
export function bbb (){
//..输出
}
import {bbb} from 'bbb';//输入

44.ref 和 children

ref 如果是绑定在组件中的,那么 通过 this.$refs.refname获得的是一个组件对象

ref 如果是绑定在普通的元素中,那么通过 this.$refs.refname获得的是一个元素对象

45.style 中的 scoped 属性有什么作用?

规定css 样式的作用域

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,294评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,493评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,790评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,595评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,718评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,906评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,053评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,797评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,250评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,570评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,711评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,388评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,018评论 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,796评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,023评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,461评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,595评论 2 350

推荐阅读更多精彩内容

  • 一、 vue的基础用法 二、父子组件传值(父传子) 1.父传子的时候通过属性传递 2.子要声明props:["属性...
    江南之城阅读 477评论 0 2
  • Vuejs部分 1.vue优点? 答:轻量级框架:只关注视图层,是一个构建数据的视图集合,大小只有几十kb; 简单...
    NaN2019阅读 1,025评论 0 0
  • 1.v-if 和v-show区别 v-if 真正条件渲染 DOM切换 销毁 重建,不停的销毁和创建比较消耗性能。v...
    抽疯的稻草绳阅读 1,288评论 0 22
  • 列表进入详情页的传参问题。 本地开发环境请求服务器接口跨域的问题 axios封装和api接口的统一管理 UI库的按...
    zaven阅读 1,141评论 1 18
  • vue的底层原理? vue组件之间的通信? JS中判断数据类型的方法有几种? 最常见的判断方法:typeof 判断...
    蚂蚁想赛跑阅读 1,139评论 1 1