当前位置:首页 > VUE

vue实现例子

2026-02-10 14:16:21VUE

Vue 实现示例

以下是一个简单的 Vue 实现示例,展示如何创建一个基础的 Vue 应用。

安装 Vue

通过 CDN 引入 Vue:

<script src="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.js"></script>

或使用 npm 安装:

npm install vue

基础示例

创建一个简单的 Vue 实例:

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

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

组件示例

创建一个 Vue 组件:

<div id="app">
  <my-component></my-component>
</div>

<script>
  Vue.component('my-component', {
    template: '<div>A custom component!</div>'
  })

  new Vue({
    el: '#app'
  })
</script>

响应式数据绑定

vue实现例子

展示 Vue 的响应式特性:

<div id="app">
  <p>{{ message }}</p>
  <button @click="reverseMessage">Reverse Message</button>
</div>

<script>
  new Vue({
    el: '#app',
    data: {
      message: 'Hello Vue!'
    },
    methods: {
      reverseMessage: function () {
        this.message = this.message.split('').reverse().join('')
      }
    }
  })
</script>

条件渲染

使用 v-if 进行条件渲染:

<div id="app">
  <p v-if="seen">Now you see me</p>
  <button @click="toggleSeen">Toggle</button>
</div>

<script>
  new Vue({
    el: '#app',
    data: {
      seen: true
    },
    methods: {
      toggleSeen: function () {
        this.seen = !this.seen
      }
    }
  })
</script>

列表渲染

使用 v-for 渲染列表:

vue实现例子

<div id="app">
  <ul>
    <li v-for="item in items">{{ item.text }}</li>
  </ul>
</div>

<script>
  new Vue({
    el: '#app',
    data: {
      items: [
        { text: 'Learn Vue' },
        { text: 'Build something awesome' }
      ]
    }
  })
</script>

表单输入绑定

使用 v-model 实现双向绑定:

<div id="app">
  <input v-model="message" placeholder="edit me">
  <p>Message is: {{ message }}</p>
</div>

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

计算属性

使用计算属性:

<div id="app">
  <p>Original message: "{{ message }}"</p>
  <p>Computed reversed message: "{{ reversedMessage }}"</p>
</div>

<script>
  new Vue({
    el: '#app',
    data: {
      message: 'Hello'
    },
    computed: {
      reversedMessage: function () {
        return this.message.split('').reverse().join('')
      }
    }
  })
</script>

生命周期钩子

展示生命周期钩子的使用:

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

<script>
  new Vue({
    el: '#app',
    data: {
      message: 'Hello Vue!'
    },
    created: function () {
      console.log('Vue instance created')
    },
    mounted: function () {
      console.log('Vue instance mounted')
    }
  })
</script>

这些示例展示了 Vue 的核心功能,包括数据绑定、组件化、条件渲染、列表渲染、表单绑定、计算属性和生命周期钩子。可以根据需要进一步扩展和组合这些功能。

标签: 例子vue
分享给朋友:

相关文章

vue实现贴图

vue实现贴图

Vue 实现贴图功能 在Vue中实现贴图功能通常涉及将图片动态添加到指定位置或元素上。以下是几种常见实现方式: 使用v-bind动态绑定图片 通过数据驱动的方式动态更换图片源: <templ…

vue实现RTMP

vue实现RTMP

Vue 中实现 RTMP 流播放 RTMP(Real-Time Messaging Protocol)是一种用于实时音视频流传输的协议。在 Vue 中实现 RTMP 播放通常需要借助第三方库或播放器。…

vue实现定时

vue实现定时

Vue 实现定时功能的方法 使用 setInterval 和 clearInterval 在 Vue 中可以通过 setInterval 和 clearInterval 实现定时功能。在组件的 mou…

vue实现文字纠错

vue实现文字纠错

Vue实现文字纠错功能 实现文字纠错功能通常需要结合前端Vue框架和后端自然语言处理(NLP)服务。以下是几种常见的实现方法: 使用第三方API服务 注册并获取API密钥(如百度AI开放平台、腾讯云…

vue实现右滑

vue实现右滑

Vue 实现右滑功能 右滑功能通常用于移动端应用,实现手势操作。以下是几种常见的实现方法: 使用 Hammer.js 库 Hammer.js 是一个专门处理手势的库,可以方便地实现右滑功能。 im…

vue实现的聊天

vue实现的聊天

Vue 实现的聊天应用 使用 Vue 实现聊天应用可以通过 Vue 的响应式特性和组件化开发来构建高效、可维护的前端界面。以下是一个基于 Vue 3 的聊天应用实现方案。 项目初始化 创建 Vue…