Vue.js 3.0 是一个用于构建用户界面的渐进式框架。以下是一些 Vue.js 3.0 的基础概念和用法:

1. Vue 实例

Vue 应用的核心是 Vue 实例。通过创建一个 Vue 实例,你可以将其连接到一个现有的 HTML 元素,并通过提供选项来控制应用的行为。
<div id="app">
  {{ message }}
</div>

<script>
const app = Vue.createApp({
  data() {
    return {
      message: 'Hello, Vue!'
    };
  }
});

app.mount('#app');
</script>

在上述示例中,data 选项用于声明响应式数据,{{ message }} 使用了双花括号语法,将 message 数据绑定到页面上。

2. 指令

指令是以 v- 开头的特殊属性,用于在模板中添加特殊行为。常见的指令有:

  •  v-bind:动态绑定 HTML 属性。

  •  v-model:实现表单元素的双向数据绑定。

  •  v-for:用于循环渲染列表。

  •  v-if、v-else-if、v-else:条件性地渲染元素。

  •  v-show:根据表达式的真假切换元素的显示与隐藏。


3. 事件处理

可以使用 v-on 指令来监听 DOM 事件,并在触发时执行指定的方法。
<button v-on:click="handleClick">Click me</button>

<script>
const app = Vue.createApp({
  methods: {
    handleClick() {
      alert('Button clicked!');
    }
  }
});

app.mount('#app');
</script>

4. 计算属性

计算属性允许你在模板中放置声明式的逻辑,以便更容易地维护和测试。
<div>
  {{ reversedMessage }}
</div>

<script>
const app = Vue.createApp({
  data() {
    return {
      message: 'Hello, Vue!'
    };
  },
  computed: {
    reversedMessage() {
      return this.message.split('').reverse().join('');
    }
  }
});

app.mount('#app');
</script>

5. Watchers

Watchers 允许你观察一个数据,并在其变化时执行异步或昂贵的操作。
<div>
  {{ message }}
</div>

<script>
const app = Vue.createApp({
  data() {
    return {
      message: 'Hello, Vue!'
    };
  },
  watch: {
    message(newValue, oldValue) {
      console.log(`Message changed from ${oldValue} to ${newValue}`);
    }
  }
});

app.mount('#app');
</script>

6. 组件

Vue.js 是一个组件化的框架,允许你构建可复用和模块化的组件。
<!-- MyComponent.vue -->
<template>
  <div>
    {{ message }}
  </div>
</template>

<script>
export default {
  data() {
    return {
      message: 'Hello from MyComponent!'
    };
  }
};
</script>

在其他组件或实例中使用:
<template>
  <div>
    <my-component></my-component>
  </div>
</template>

<script>
import MyComponent from './MyComponent.vue';

export default {
  components: {
    'my-component': MyComponent
  }
};
</script>

这些是 Vue.js 3.0 的基础概念,能够帮助你构建动态和交互性的用户界面。深入了解这些概念,你将能够更好地利用 Vue.js 的强大功能。Vue.js 的官方文档是学习的好资源,可以在 [Vue.js 官方文档](https://v3.vuejs.org/) 中找到更详细和深入的信息。


转载请注明出处:http://www.zyzy.cn/article/detail/534/Vue 3.0