Skip to content

第一个Vue应用

引入:挂载函数 .mount('#app')

函数中间是类似css的标签写法

这个方法是存在于vue里的

html
<div id="app">
	<input v-model="message" />
</div>

<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<script>
  const { createApp } = Vue
  //结构函数结构
  
  const appObj = {
    data() {
      return {
        /*在没有挂载之前,这里只是一个对象中间的方法中的数值,
        在挂载之后,就会变成一个响应式的变量初始值*/
        message: 'Hello Vue!'
      }
    }
  }
  
  createApp(appObj).mount('#app')
</script>

文本插值

vue
<span>Message: {{ msg }}</span>

响应式变量

js
const appObj = {  
  data() {  
    return {  
      inputText: "",  
    };  
  },  
};

响应式组合

将普通js对象传给reactive,Vue 就会在底层对它进行包装,当这个对象的属性发生变化时,Vue 会自动察觉到,并立刻同步更新页面上所有用到该属性的 UI 视图

js
import { reactive } from 'vue'

// 创建一个响应式状态
const state = reactive({
  count: 0,
  username: '张三',
  layout: []
})

// 在函数中直接修改,视图会自动刷新
function increment() {
  state.count++ 
}