vue语法初识

74 阅读1分钟

Vue的定义

他是一个渐进式的js的框架,可以用来开发任意的前端web应用

vue 的语法

1.   引入vue.js核心文件
2.   const {createApp} = Vue;
3.   const vm = createApp({
        data(){
         //定义属性
            return {
                key:val
            }
        }
      })
 4.在html中定义一个根节点
  <div id="app">
         //这里是Vue的语法范围
        {{ 数据}}
    </div>

vue两大核心概念

  1. 声明式渲染,只要定义在data的数据,发生变化,页面会自动更新
  2. 组件化开发
    • 页面结构的解耦
    • 组件的重复使用
    <div id="app">
        <p @click="addCount">{{count}}</p>
    </div>

-----------------------
const {createApp} = Vue;
const vm = createApp({
    data(){//定义属性
        count:0
    },
    methods:{//定义方法
        vm.count++
    }
}).mount('#app')
console.log(vm)

vue的渲染过程

首先将数据渲染成虚拟dom(描述真实dom结构的js对象),当数据发生变化时,生成新的虚拟dom,然后新旧虚拟dom进行比较,只更新变化的dom部分,极大地节省了浏览器的性能

vue3 的两种api

  1. 选项式api(options api)和vue2区别不大
  2. 组合式api 使用setup 语法糖进行开发
 const { createApp, ref } = Vue;
    const vm = createApp({
        // 该语法不建议这么写
        setup() {
            // 该位置就可以写组合式的语法了
            const count = ref(100)
            const addCount = () => {
                console.log(count);
                count.value++
            }
            return {
                count,
                addCount
            }
        }
    }).mount('#app')

插值表达式

  1. vue中插值表达式 用来解析vue的data的中定义的数据{{}}
  2. 语法:可以支持js的任意数据类型,支持运算符,表达式,js的函数,不支持BOM提供的函数