认识vue---语法、双向绑定、Vue组件通信、插槽slot

本文详细介绍了Vue.js的核心特性,包括Vue实例的生命周期、数据绑定、事件处理、条件渲染、列表渲染以及Vue组件的创建与通信。重点讲解了v-model的双向数据绑定原理,以及如何通过props实现父组件向子组件通信和子组件通过$emit向父组件传递信息。此外,还探讨了插槽的使用,包括默认插槽、具名插槽和作用域插槽,展示了它们在组件复用和内容分发中的重要角色。
摘要由CSDN通过智能技术生成

vue语法

八个生命周期函数是在Vue实例在某个时间点自动执行的函数,不需要手动执行,八个钩子函数;
beforecreate/Created/
beforemounte/Mounted/:
beforeupdate/Updated/
beforedestroy/Destroyed: vm.$destroy()方法调用后会断开实例的双向绑定。
创建一个Vue实例时,会加入一个data对象,data对象中的属性的改变会引起视图的更新渲染;但是如果在创建实例时data中没有某个属性值例如属性b,是后期添加的,那么该新增的属性b的改变不会引起视图的变化。

var data = {
   a:1};
var vm = new Vue({
   
    data: data;
});
//访问属性data,可以使用$美元符,以与自定义属性区别开
vm.$data===data;   //true
//新增一个属性值
vm.b=2;

那么怎样处理才能使其后增加的属性也会引起视图的变化呢?
当确定后期需要某个属性时,可以先提前设置该属性值为空或者null。

Vue数据绑定语法
使用{}}}双花括号将文本括起来:{ {message}}插值表达式

  1. v-bind: 绑定属性 < a v-bind:href=“url”>…</ a> 绑定href属性 缩写为 :href

  2. v-on:监听DOM事件 < a v-on:click=“方法名dosomething”>…</ a> 缩写 @click 方法可传参数或不传参数。
    事件修饰符.stop .prevent .capture .self .once .passive
    eg: v-on:click.stop v-on:click.once
    按键修饰符.enter .tab .up .space .up .down .left
    eg: v-on:keyup.enter
    系统修饰符.ctrl .alt .shift .meta
    eg: v-on:keyup.shift

  3. v-if/v-else: 条件性的渲染一块内容,在指令表达式返回truthy值时被渲染。会动态向DOM数添加或者删除元素。当值为false时,会将该元素从DOM树销毁;当为truthy时会编译渲染;频繁的切换会降低性能。
    eg: < h1 v-if=‘colorsome’>some</ h1>

  4. v-show: true或者false,表明是否显示元素,无论是否显示该元素都会被渲染并保留在DOM中。类似控制元素的display属性为none来控制隐藏。

  5. 计算属性computed
    可用于较为复杂的逻辑运算,如字符串的翻转处理、根据姓和名得到姓名fullname。

<div id="example">
  <p>Original message: "{
   { message }}"</p>
  <p>Computed reversed message: "{
   { reversedMessage }}"</p>
</div>

var vm = new Vue({
   
  el: '#example',
  data: {
   
    message: 'Hello'
  },
  computed: {
   
    // 计算属性的 getter
    reversedMessage: function () {
   
      // `this` 指向 vm 实例, 将复杂的处理置于computed属性中。
      
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值