Vue核心语法一

119 阅读1分钟

Vue 是一个渐进式的 JavaScript 框架,它用于构建用户界面,尤其是单页面应用程序。Vue 的核心语法主要涉及以下几个部分:模板语法指令事件绑定数据绑定计算属性生命周期钩子等。

1、Vue实例

Vue的跟实例通常是由new Vue() 创建的,它是 Vue 应用的起点。你可以在 Vue 实例中定义 datamethodscomputedwatch 等。

示例:

new Vue({
  el: '#app',  // 绑定的 DOM 元素
  data: {
    message: 'Hello, Vue!'
  }
});

2、模板语法

Vue使用一种类似于HTML的语法来声明模板,模板是Vue组件渲染内容的基础。模板中可以包含表达式、数据绑定等。

插槽语法

Vue中在模板中使用大括号{{}}进行数据插值,将Vue实例的数据直接插入到DOM中

示例:

<div id="app">
  <h1>{{ message }}</h1>
</div>

<script>
  new Vue({
    el: '#app',
    data: {
      message: 'Hello Vue!'
    }
  });
</script>

指令语法

v- 开头的特殊属性,来在模板中做出一些特定的操作

  • v-bind:绑定 HTML 属性
  • v-model:创建双向数据绑定
  • v-if:条件渲染
  • v-for:列表渲染
  • v-on:事件绑定
  • v-show:控制元素显示与隐藏

示例:

<!-- v-bind -->
<img v-bind:src="imageSrc">

<!-- v-for -->
<ul>
  <li v-for="item in items">{{ item }}</li>
</ul>

<!-- v-if -->
<p v-if="isVisible">This is visible</p>

<!-- v-on -->
<button v-on:click="increment">Click Me</button>

3、数据绑定

Vue 提供了数据绑定机制,允许你将 Vue 实例中的数据与 DOM 元素绑定。

单向数据绑定

使用 v-bind 可以将数据绑定到元素的属性上。

<img v-bind:src="imageUrl" alt="image">

双向数据绑定

使用 v-model 可以在输入框等表单元素和 Vue 实例的数据之间创建双向绑定。

<input v-model="message">
<p>The input message is: {{ message }}</p>

这里,message 的值会实时更新到输入框中,反之亦然。