vue记录杂杂

模板组件

  • 模板中只能有一个根元素,可以通过元素属性定制模板
  • ref : ref 被用来给元素或子组件注册引用信息, 引用信息将会注册在父组件的 $refs 对象上,如果是在普通的DOM元素上使用,引用指向的就是 DOM 元素,如果是在子组件上,引用就指向组件的实例。(父调子)
  • slot :定制模板
  1. slot可以放置一些默认的内容,如果传递了内容,则替换掉,根据name属性匹配
  2. 如果没有名字的标签,会放到默认default中。
<modal>
    <p slot="title">这是标题</p>
    <span slot="content">这是内容</span>
    <p">默认值</p>
</modal>


<template id="modal">
    <div>
         <slot name="title"></slot>
        <slot name="content"></slot>
        <slot name="default">这是默认值</slot>
    </div>
</template>
  • keep-alive 一般用作缓存(dom的状态不会被销毁)

  • mounted vue更新异步渲染DOM ,想操作DOM就用nextTick。

  • provide, inject:给下级组件传递值。
    当改变祖父组件数据时,动态改变孙组件的值,用Object.defineProperty动态改变要改变的值,利用get方法每次拿到最新的值。

    祖父组件.png

    孙子组件.png

路由

抛出两个全局的组件router-linkronter-view , 抛出两个对象router route(路由信息对象)挂载到vue实例化对象。

  • router-link默认渲染出来是a标签 ,ronter-view是路由组件的出口。

  • 当创建VueRouter的时候,如果vue是一个局部作用域的对象,则必须Vue.use(VueRouter);如果是全部作用域,则可以不必use。

  • 每个组件都有一个名字叫router的属性(有r的放的都是方法),还有一个route(没r的存的都是属性)。

  • 嵌套路由:childen路径不带“/”,带“/”表示一级路由。

地址栏路由两种范式:
1. aaaa.html#/user/1                params方式
2. bbbb.html#/user?userId = 1          Query方式

router:[{
      path: '/user/:id',   //动态路由参数 以冒号开头
      name: 'userP',
      component: userParams
    },{
      path: '/user',   //
      name: 'userQ',
      component: userQuery
    }]

<router-link :to="{name:'userP', params:{id:1}}">用户1</router-link>
<router-link :to="{name:'userQ',query:{userId:2}}">用户2</router-link>



// 在进入路由之前,每一次都会执行此方法,全局钩子,可以做权限
router.beforeEach((to, from, next) {
     document.title = to.meta.title;
     if(to.path == "/list"){
            next({path:"/add"})
      }else{
            next();    //如果不调用next路由就会卡住,一定要调用
      } 
})

// 给未来路由做权限可控制 全局路由守卫来做参照条件
router:[{
      path: '/user/:id',  
      component: userParams,
      meta:{
          auth:true   //组件中添加这个 用来判断权限
        }
      }]

this.$router.push({})     // 动态编程式导航   

模块

多个export导出的模块,会放入到一个对象中;

export let str1="1111";
export let str2="2222";
//会将str1和str2放入到你一个对象中,导出{str1:111,str2:2222}

//在另一个文件中导入时,把内容解构出来即可使用,即:
import {str1,str2}  from “./a.js”      //如果是文件模块加‘/’,如果是第三方则不加“/”
                                       // 导出是对象,导入也必须是对象模式
import * as b from "./a.js"

webpack

  • webpack必须以common.js的写法
//专门处理路径用,以当前路径解析出一个相对路径
let path = require('path')      
console.log(path.resolve('./dist'))


module exports = {
        entry:'./src/main.js',     //打包的入口文件,webpack会自动查找相关的依赖进行打包
        // entry:{   多文件入口
        //              main1:'./src/main1.js',
        //              main2:'./src/main2.js',
         //   }
        output:{
                filename:'bundle.js'    //打包后的名字   
                // filename:'[name].js'   //多文件
                 path:path.resolve('./dist')    //必须是个绝对路径
        }
}
  • 在js中引入图片需要import,或者线上路径。
  • webpack-dev-server :这里面内置了服务,可以帮我们起一个端口号,当代吗更新时,可以自动打包(内存中打包),代码有变化就会执行。

vue

  • vue = compiler + runtime; (compiler 可以编译模板)。
  • import vue from vue,这样 直接引入vue,引的并不是vue.js,而是vue的runtime。
  • vue.use(vueRouter) 作用 注册全局组件
  • router-link-exact-active :确切激活样式 router-link-active :激活样式

vue tools 调试工具

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

推荐阅读更多精彩内容