Vue知识点

本文详细介绍了Vue的知识点,包括单文件组件、插槽的使用、组件的单向数据流和事件处理,以及计算属性和监听器。还探讨了Vue的生命周期,函数式组件以及自定义指令。重点讲解了render函数的概念,帮助理解Vue的渲染过程。
摘要由CSDN通过智能技术生成

Vue知识点

Vue.component的缺点:

  • 全局定义: 强制要求每个component中的命令不重复
  • 字符串模板:缺乏语法高亮,在HTML有多行的时候,需要丑陋的\
  • 不支持CSS:意味着当HTML和JavaScript组件化时,CSS被明显遗漏
  • 没有构建步骤:限制只能使用HTML和ES5 JavaScript,而不能使用预处理器,如Pug(formerly Jade)和Babel

单文件组件

vue create my-app命令创建一个默认的项目
main.js文件中有如下的代码:

new Vue({
   
  render: h => h(App),
}).$mount('#app')

如何理解render: h => h(App),可参考:

首先需要了解这是 es 6 的语法,表示 Vue 实例选项对象的 render 方法作为一个函数,接受传入的参数 h 函数,返回 h(App) 的函数调用结果。

插槽

v-slot can only be used on components or <template>.

TotoItem.vue

<template>
  <li class="item">
    <input type="checkbox" v-model="checked"/>
    <slot name="item" v-bind="{checked}"></slot>
  </li>
</template>

<script>
export default {
    
  props: ["item"],
  data () {
    
    return {
    
      checked: false
    }
  }
};
</script>

<style scoped>
  .item {
    
    color: red;
  }
</style>

App.vue

<template>
  <div id="app">
    {
  { msg }}
    <div>
      <input type="text" v-model="info">
      <button v-on:click="handleClick
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值