vue学习+css预处理器

一、命令

    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">
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值