vue3学习笔记

113 阅读2分钟

ch-1

对象实例化:

一个类,抽象的,不占内存空间;一个对象,具体的,把类具体化成一个对象就是对象实例化。 const app = Vue.createApp(App)

{{}}只能放单个变量,多的另外加

<div id="app">
        <fieldset>
            <legend>数据驱动视图</legend>
            {{ message }}{{ fuck }}
        </fieldset>
    </div>
    <script>
        const App = {
            data() {
                return {
                    fuck:"ok" ,
                    message: 'Hello Vue!!'
                }
            }
        }
        Vue.createApp(App).mount('#app')
    </script>

组件

Vue组件是什么?

组件就像是提前做好的模具,使用时拿出来就行,可以重复调用,它跟普通的Vue有一样的属性:

1、data (数据存放)
2、computed(计算属性)
3、watch(监听属性)
4、methods(方法存放)
熟悉的人应该看出来了,组件并没有el属性,组件没有根节点相关的属性。


ch-2

生命周期钩子

每个 Vue 组件实例在创建时都需要经历一系列的初始化步骤,比如设置好数据侦听,编译模板,挂载实例到 DOM,以及在数据改变时更新 DOM。在此过程中,它也会运行被称为生命周期钩子的函数,让开发者有机会在特定阶段运行自己的代码。


ch-4

get和set方法

1.什么是get和set方法。
get是获得属性的一种方法。
set是设置属性的一种方法。
get负责查询,不带任何参数。
set负责设置,是通过参数的形式传递。

2.get和set的使用方法。
get和set是方法,所以可以进行判断。
get一般是得到,需要返回。
set是创建,不需要返回。
每一个对象都有一个get和set方法,如果调用的是对象内部的属性,命名格式是变量名前面添加。

3.get和set的定义。
get在对象初始化时定义。
set在对象定义后定义。

Object.defineProperty()

Object.defineProperty(obj, prop, descriptor)  方法会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性,并返回此对象。

obj:要定义属性的对象。

prop:要定义或修改的属性的名称或 Symbol 。

descriptor:要定义或修改的属性描述符。

const object1 = {};

Object.defineProperty(object1, 'property1', {
  value: 42,
  writable: false
});

object1.property1 = 77;
// Throws an error in strict mode

console.log(object1.property1);
// Expected output: 42

github.com/vuejs/vue/b…

juejin.cn/post/684490…

www.jb51.net/article/242…

blog.csdn.net/m0_59345890…

cn.vuejs.org/guide/essen…

events.jianshu.io/p/98e37da26…