• Vue3基础部分


    Vue3基础部分

    1.创建项目

    1.使用CLI创建项目

    注意vue创建项目名不能包含大写

    在这里插入图片描述

    2.本地js或者CDNjs引入

    在这里插入图片描述

    2.创建应用

    在这里插入图片描述

    createApp是从vue的依赖包中的js文件导入的一个函数,用于创建Vue应用实例,传入参数就是一个组件。

    在这里插入图片描述

    这里的传入的组件都是根组件


    在这里插入图片描述

    每个应用根组件可以挂载到一个dom元素中。


    3.模板语法

    3.1 文本插值

    在这里插入图片描述

    3.2 v-指令

    比如渲染html 使用v-html

    在这里插入图片描述

    3.3 动态属性

    使用v-bind:xx xx为属性如id等。可以用语法糖:xx 简写。

    <div :id="dynamicId">div>
    
    • 1

    同时支持绑定多个属性

    data() {
      return {
        objectOfAttrs: {
          id: 'container',
          class: 'wrapper'
        }
      }
    }
    <div v-bind="objectOfAttrs"></div>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    同时支持大括号内和v-指令里的js表达式

    3.4 动态参数

     ... 
    
    
    
    

    evevntName是组件的动态属性。

    4.计算属性

    在这里插入图片描述

    避免重复调用。

    若我们将同样的函数定义为一个方法而不是计算属性,两种方式在结果上确实是完全相同的,然而,不同之处在于计算属性值会基于其响应式依赖被缓存。一个计算属性仅会在其响应式依赖更新时才重新计算。这意味着只要 author.books 不改变,无论多少次访问 publishedBooksMessage 都会立即返回先前的计算结果,而不用重复执行 getter 函数。

    5.侦听器

    计算属性允许我们声明性地计算衍生值。然而在有些情况下,我们需要在状态变化时执行一些“副作用”:例如更改 DOM,或是根据异步操作的结果去修改另一处的状态。

    在选项式 API 中,我们可以使用 watch 选项在每次响应式属性发生变化时触发一个函数。

    export default {
      data() {
        return {
          question: '',
          answer: 'Questions usually contain a question mark. ;-)'
        }
      },
      watch: {
        // 每当 question 改变时,这个函数就会执行
        question(newQuestion, oldQuestion) {
          if (newQuestion.includes('?')) {
            this.getAnswer()
          }
        }
      },
      methods: {
        async getAnswer() {
          this.answer = 'Thinking...'
          try {
            const res = await fetch('https://yesno.wtf/api')
            this.answer = (await res.json()).answer
          } catch (error) {
            this.answer = 'Error! Could not reach the API. ' + error
          }
        }
      }
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28

    在这里插入图片描述

    传送门

    6.类与样式绑定

    支持对象和数组形式。

    传送门


    7.条件渲染和列表渲染

    v-if和v-for

    传送门1

    传送门2

    传送门3

  • 相关阅读:
    Ribbon
    apifox怎么测试API,你学会了吗?
    视频转换器WinX HD Video Converter mac中文特点介绍
    [蓝桥杯 2022 省 A] 推导部分和
    项目知识点总结-分页(三)
    WebSocket、服务器推送技术
    176. 第二高的薪水
    JavaScript 中创建函数的多种方式
    力扣解法汇总1224-最大相等频率
    国产开发板——香橙派Kunpeng Pro的上手初体验
  • 原文地址:https://blog.csdn.net/weixin_45750972/article/details/127332320