[Vue.js] 基础 -- Vue实例

 2023-09-10 阅读 18 评论 0

摘要:Vue实例 创建一个Vue实例 // var vm = new Vue({// 选项 }) 当创建一个 Vue 实例时,你可以传入一个选项对象 一个 Vue 应用由一个通过 new Vue 创建的根 Vue 实例 数据与方法 vue.js从入门到项目实战,VUE实现前端页面数据与控件的双向绑定,VUE实例中必须定

Vue实例

创建一个Vue实例

//
var vm = new Vue({// 选项
})

当创建一个 Vue 实例时,你可以传入一个选项对象

一个 Vue 应用由一个通过 new Vue 创建的根 Vue 实例

 

数据与方法

vue.js从入门到项目实战,VUE实现前端页面数据与控件的双向绑定,VUE实例中必须定义数据,以及操作数据的方法。

Vue实现使用new Vue函数创建,当一个 Vue 实例被创建时,它向 Vue 的响应式系统中加入了其 data 对象中能找到的所有的属性。当这些属性的值发生改变时,视图将会产生“响应”,即匹配更新为新的值

 

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>Hello Vue</title><script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script></head>
<body><script>//我们的数据对象var data = { a: 1 }// 该对象被加入到一个 Vue 实例中var vm = new Vue({data: data})// 获得这个实例上的属性// 返回源数据中对应的字段console.log('vm.a == data.a '+(vm.a == data.a));// 设置属性也会影响到原始数据vm.a = 2console.log('data.a='+data.a);// ……反之亦然data.a = 3console.log('vm.a='+vm.a);
</script>
</body>
</html>

javascript和js。 

使用 Object.freeze(),这会阻止修改现有的属性,也意味着响应系统无法再追踪变化

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>Hello Vue</title><script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script></head>
<body>
<div id="app"><p>{{ foo }}</p><!-- 这里的 `foo` 不会更新! --><button v-on:click="foo = 'baz'">Change it</button>
</div>
<script>var obj = {foo: 'bar'}Object.freeze(obj)new Vue({el: '#app',data: obj})
</script>
</body>
</html>

 

实例生命周期的钩子

vue.js前端开发实战,每个 Vue 实例在被创建时都要经过一系列的初始化过程——例如,需要设置数据监听、编译模板、将实例挂载到 DOM 并在数据变化时更新 DOM 等。同时在这个过程中也会运行一些叫做生命周期钩子的函数,这给了用户在不同阶段添加自己的代码的机会

vue 1.0+vue 2.0Description
initbeforeCreate组件实例刚被创建,组件属性计算之前,如data属性等
createdcreated组件实例创建完成,属性已绑定,但DOM还未生成,$el属性还不存在
beforeCompilebeforeMount模板编译/挂载之前
compiledmounted模板编译/挂载之后
readymounted模板编译/挂载之后(不保证组件已在document中)
-beforeUpdate组件更新之前
-updated组件更新之后
-activatedfor keep-alive,组件被激活时调用
-deactivatedfor keep-alive,组件被移除时调用
attached-不用了还说啥哪…
detached-那就不说了吧…
beforDestorybeforeDestory组件销毁前调用
destorteddestoryed组件销毁后调用

生命周期总结

beforecreate :举个栗子:可以在这加个loading事件

created :在这结束loading,还做一些初始化,实现函数自执行

vue使用js。mounted :在这发起后端请求,拿回数据,配合路由钩子做一些事情

beforeDestroy:你确认删除XX吗? destroyed :当前组件已被删除,清空相关内容

 

生命周期图示

vue实例,

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/5/39619.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息