vue学习+css预处理器

本文详细介绍了Vue.js中的组件通信,包括props、$emit、watch、插槽及其各种类型,动态组件和axios的异步操作。同时,文章也探讨了Vue路由的配置与编程式导航,并讲解了CSS预处理器如Less、Sass和Stylus的使用技巧,包括变量、嵌套和混入等。
摘要由CSDN通过智能技术生成

一、命令

    1.`v-if`与`v-show`
    2.`@`事件绑定 v-on的简写 用于绑定事件 
    3.`v-for`用于循环 v-for="{item,index} in list"
    5.`v-model` 表单的同步改变

二、父子组件传值:props与$emit

  • props怎么传值?
    1、父组件中import引入、components中引入、templete中插入<child :name=value><child/>
    2、子组件中props中引入name、templete中使用
  • $emit怎么写?
    1、子组件中的方法中写this.$emit('nowtime',this.oldtime)
    2、父组件的templete中插入<child @nowtime=change><child/>、在方法中change(oldtime){}

三、watch监听

handler方法和immediate属性、deep属性

   watch: {
   
            myput:function(){
   
                this.timedata=this.timedata+'正在输入。。。';
            },
            immediate: true,
            deep: true,
        },
        }

四、插槽

1、插槽内容
引用组件中:插槽可以被替换为html、模板等

 <navigation-link url="/profile">
      Your Profile
  </navigation-link>

被引用组件中:在 <navigation-link> 的模板中可能会写为:

  <a v-bind:href="url" class="nav-link">
        <slot></slot>
  </a>

此时,组件渲染的时候,<slot></slot> 将会被替换为“Your Profile”。

2、插槽作用域
父级模板里的所有内容都是在父级作用域中编译的;子模板里的所有内容都是在子作用域中编译的。
也就是说,父组件的子组件html标签中的内容实际作用域是子组件,在父组件中调用结果是undefined

3、后备内容

<slot>smit</slot>
 //当父组件不提供任何插槽内容时,被smit渲染

4、具名插槽
<slot> 元素有一个特殊的 attribute:name

 <header>
    <slot name="header">
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值