当前位置:首页 > VUE

vue 简单实现

2026-03-07 09:16:36VUE

vue 简单实现

vue 简单实现

Vue 简单实现示例

以下是一个使用 Vue.js 的简单实现示例,包含基础数据绑定、事件处理和组件化功能。

基础 HTML 结构

<!DOCTYPE html>
<html>
<head>
  <title>Vue Simple Demo</title>
  <script src="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.js"></script>
</head>
<body>
  <div id="app">
    {{ message }}
  </div>
</body>
</html>

初始化 Vue 实例

new Vue({
  el: '#app',
  data: {
    message: 'Hello Vue!'
  }
})

数据绑定与事件处理

双向数据绑定

<div id="app">
  <input v-model="message">
  <p>{{ message }}</p>
</div>

事件处理

<div id="app">
  <button v-on:click="reverseMessage">Reverse Message</button>
  <p>{{ message }}</p>
</div>
new Vue({
  el: '#app',
  data: {
    message: 'Hello Vue!'
  },
  methods: {
    reverseMessage: function() {
      this.message = this.message.split('').reverse().join('')
    }
  }
})

组件化实现

注册全局组件

Vue.component('todo-item', {
  template: '<li>This is a todo item</li>'
})

使用组件

<div id="app">
  <ol>
    <todo-item></todo-item>
  </ol>
</div>

带 props 的组件

Vue.component('todo-item', {
  props: ['todo'],
  template: '<li>{{ todo.text }}</li>'
})
new Vue({
  el: '#app',
  data: {
    groceryList: [
      { id: 0, text: 'Vegetables' },
      { id: 1, text: 'Cheese' },
      { id: 2, text: 'Bread' }
    ]
  }
})
<div id="app">
  <ol>
    <todo-item
      v-for="item in groceryList"
      v-bind:todo="item"
      v-bind:key="item.id"
    ></todo-item>
  </ol>
</div>

计算属性和侦听器

计算属性

new Vue({
  el: '#app',
  data: {
    firstName: 'John',
    lastName: 'Doe'
  },
  computed: {
    fullName: function() {
      return this.firstName + ' ' + this.lastName
    }
  }
})

侦听器

new Vue({
  el: '#app',
  data: {
    question: '',
    answer: ''
  },
  watch: {
    question: function(newQuestion) {
      this.answer = 'Waiting for you to stop typing...'
      this.getAnswer()
    }
  },
  methods: {
    getAnswer: function() {
      // 实际应用中这里可能是API调用
      this.answer = 'You asked: ' + this.question
    }
  }
})

生命周期钩子示例

new Vue({
  el: '#app',
  data: {
    message: 'Hello'
  },
  created: function() {
    console.log('Instance created')
  },
  mounted: function() {
    console.log('Instance mounted')
  },
  updated: function() {
    console.log('Instance updated')
  }
})

以上示例展示了 Vue.js 的核心功能实现,包括数据绑定、事件处理、组件化和生命周期管理等基础用法。

标签: 简单vue
分享给朋友:

相关文章

vue 移动端实现签名

vue 移动端实现签名

Vue 移动端签名实现方法 在移动端实现签名功能,可以通过HTML5的Canvas结合触摸事件完成。以下是具体实现步骤: 使用Canvas绘制签名 安装vue-signature-pad插件或直接使…

vue实现上传

vue实现上传

Vue 文件上传实现方法 使用 Vue 实现文件上传可以通过原生 HTML5 的 <input type="file"> 元素结合 Vue 的事件处理和数据绑定来实现。 基础实现步骤…

vue实现 弹窗

vue实现 弹窗

Vue 实现弹窗的基本方法 使用 Vue 实现弹窗可以通过多种方式,包括组件化、指令、插件等。以下是几种常见的实现方法。 组件化实现弹窗 创建一个独立的弹窗组件,通过 props 控制显示与隐藏。…

vue实现按钮

vue实现按钮

Vue 实现按钮的方法 使用原生 HTML 按钮 在 Vue 模板中可以直接使用 HTML 的 <button> 元素,通过 v-on 或 @ 绑定点击事件。 <template&…

vue实现双击

vue实现双击

Vue 实现双击事件的方法 在Vue中实现双击事件可以通过以下几种方式完成,具体选择取决于项目需求和开发习惯。 使用 @dblclick 指令 Vue提供了内置的@dblclick指令,可以…

vue怎么实现 tab

vue怎么实现 tab

Vue 实现 Tab 的方法 使用动态组件和 v-if 通过动态组件或 v-if 指令切换不同 Tab 内容,结合点击事件改变当前激活的 Tab。 <template> &l…