初学vue笔记

在这里插入图片描述
export default 中name:'App’要和App.vue一致。在这里插入图片描述
vue对应图片位置 app.vue img在这里插入图片描述
./assets/logo.png
在这里插入图片描述

vue components组件位置在components文件夹在这里插入图片描述
在这里插入图片描述
组件的引用

在这里插入图片描述
图片下面是组件渲染 vue也是通过a标签跳转页面

在这里插入图片描述
组件注释要同时注释掉组件的引用

··························

在这里插入图片描述
data的数据渲染在这里插入图片描述

在data return中写参数 , {{}}引用 , export default中加data , {{}}数据渲染

在这里插入图片描述
vue 中html css js 三个页面都在一个vue页面中
在这里插入图片描述
v-for 指令可以绑定数组的数据来渲染一个项目列表:在这里插入图片描述

vue生命周期
一共八个阶段
1,beforeCreate(创建前)

1 .进行初始化事件,this指向创建的实例
2 .不能访问到data
3 .不能访问computed
4 .不能访问watch
5 .不能访问methods
6 .以上的方法和数据
7 .用来初始化非响应变量

2,Created(创建后)

created钩子
1 .实例创建完成
2 .数据已经和data属性绑定,此时放在data中的属性值发生改变的同时,视图也会改变
3 .可以初始化ajax请求了
4 .可以访问data
5 .可以访问computed
6 .可以访问watch
7 .可以访问methods
8 .可以访问到以上的方法和数据
9 .未挂载到DOM
10 .不能访问到ref属性内容为空数组

3,beforeMount(载入前)

1 .判断是否有el选项,有就继续,没有就停止编译,除非调用vm.$moune(el)
2 .是否有template参数选项
1 .有template参数选项,将模板编译为render函数
2 .没有template选项,将外部html作为模板编译
3 .template中的模板优先级要高于outer HTML的优先级

<body>
  <div id="app">
    <!--html中修改的-->
    <h1>{{message + '这是在outer HTML中的'}}</h1>
//有template属性的时候这个就不会被渲染了
  </div>
</body>
<script>
  var vm = new Vue({
    el: '#app',
    template: "<h1>{{message +'这是在template中的'}}</h1>", //在vue配置项中修改的
    data: {
      message: 'Vue的生命周期'
    }
</script>
3 .如果Vue对象中还有一个render函数的话,那么又会先渲染render函数里面的内容。所以这是有优先级的
4 .模板编译完成,但是未挂载,无法获取dom
5 .给实例对象添加$el成员
6 .在挂载开始前被调用,在beforeMount之前,会找到对应的template,并编译成render函数

4,mounted(载入后)

1 .在mounted之前还是通过{{message}}进行占位的,因为还没有挂载到页面上,还是在js中以虚拟dom形式存在的
2 .mounted之后换成了我们想要的样子
3 .实例挂载到DOM上,此时可以通过DOM api获取到DOM节点。
4 .$ref属性可以访问
5 .常用于获取VNode信息ajax请求

5,beforeUpdate(更新前)

1 .当data中的数据发生了改变,会触发对应组件的重新渲染
2 .响应式数据更新时调用,发生在虚拟dom打补丁之前
3 .适合在试图更新之前访问现有dom,比如手动移除或者添加事件监听器

6,update(更新后)

1 .虚拟dom重新渲染和打补丁之后调用,组件dom已经更新,可执行依赖dom的操作
2 .避免在这个钩子中操作数据,不然可能陷入死循环

7,beforeDestroy(销毁前)

1 .实例销毁之前调用,这一步实例仍然可以使用,this仍然可以获取实例
2 .常用于销毁定时器,解绑全局事件,销毁插件对象等操作

8,destroyed(销毁后)
1 .实例销毁之后调用,调用后,Vue实例指示的所有东西都会解绑,所有事件监听器都会被移除,所有子实例也会被销毁、在这里插入图片描述
vue第一次页面加载会触发几个钩子函数?
beforeDestroy Created beforeMount mounted

注意
1 .created阶段的ajax请求和mounted阶段请求的区别:前者页面未出现,如果请求消息太多,页面会长时间处于白屏状态
2 .mounted不会承诺所有的子组件也都一起被挂载。如果希望等到整个视图都被渲染完毕,可以使用this.$nextTick

【1】Vue声明式渲染、条件与循环、事件绑定、双向绑定
1、{{ message }}
2、v-if
3、v-for
4、v-on:click
5、v-model

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值