【Vue.js】014-Vue:概述、初体验

た 入场券 2023-10-05 17:55 94阅读 0赞

目录

一、Vue概述

1、简介

2、Vue安装

方式一:直接使用

方式二:NPM(不直到为什么,从这里目录无法自动生成,手动打出来吧!)

方式三:命令行工具 (CLI)

二、Vue初体验

1、简单数据渲染;

2、Vue列表的展示;

3、计数器;

一、Vue概述

1、简介

Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动;

官方文档:https://cn.vuejs.org/v2/guide/

参考文章:

https://www.jb51.net/list/list_269_1.htm

2、Vue安装

方式一:直接使用<script>引入

开发版本(包含完整的警告和调试模式):

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

生产版本(删除了警告,33.30KB min+gzip):

对于生产环境,我们推荐链接到一个明确的版本号和构建文件,以避免新版本造成的不可预期的破坏;

  1. <script src="https://cdn.jsdelivr.net/npm/vue@2.6.12"></script>

如果你使用原生 ES Modules,这里也有一个兼容 ES Module 的构建文件:

  1. <script type="module">
  2. import Vue from 'https://cdn.jsdelivr.net/npm/vue@2.6.12/dist/vue.esm.browser.js'
  3. </script>

下载到本地引入:

开发版本下载地址:https://cn.vuejs.org/js/vue.js

生产版本下载地址:https://cn.vuejs.org/js/vue.min.js

方式二:NPM

在用 Vue 构建大型应用时推荐使用 NPM 安装[1]。NPM 能很好地和诸如 webpack 或 Browserify 模块打包器配合使用。同时 Vue 也提供配套工具来开发单文件组件;

  1. # 最新稳定版
  2. $ npm install vue

方式三:命令行工具 (CLI)

vue 提供了一个官方的 CLI,为单页面应用 (SPA) 快速搭建繁杂的脚手架。它为现代前端工作流提供了 batteries-included 的构建设置。只需要几分钟的时间就可以运行起来并带有热重载、保存时 lint 校验,以及生产环境可用的构建版本。更多详情可查阅 Vue CLI 的文档;

二、Vue初体验

1、简单数据渲染

代码演示:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8" />
  5. <title></title>
  6. </head>
  7. <body>
  8. <div id="app">{
  9. {message}}Hello {
  10. {name}}!</div>
  11. <script src="js/vue.js"></script>
  12. <script>
  13. // 编程范式:声明式编程
  14. // 创建一个vue对象
  15. const app = new Vue({
  16. el: '#app', // 用于挂载要管理的元素
  17. data: { // 定义数据
  18. message: 'Hello Vue!',
  19. name: '訾博'
  20. }
  21. })
  22. // 响应式:数据发生变化,页面内容会自动跟着变化
  23. app.name = 'zibo';
  24. // 编程范式:命令式编程;
  25. // 原生js做法
  26. // 1、创建div元素,设置id属性;
  27. // 2、定义一个变量message;
  28. // 3、将message变量放在前面的div中显示;
  29. </script>
  30. </body>
  31. </html>

截图:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzI5Njg5MzQz_size_16_color_FFFFFF_t_70

运行结果:

20210115191555154.png

2、Vue列表的展示

代码演示:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title></title>
  6. </head>
  7. <body>
  8. <div id="app">
  9. {
  10. {message}}
  11. <ul>
  12. <!-- 每一次取一个元素赋值给item -->
  13. <!-- 元素循环的同时所在标签也进行循环 -->
  14. <li v-for="item in people">{
  15. {item}}</li>
  16. </ul>
  17. </div>
  18. <script src="../../js/vue.js"></script>
  19. <script>
  20. const app = new Vue({
  21. el: '#app',
  22. data: {
  23. message: "你好!",
  24. people: ['大哥','二哥','三哥','四哥']
  25. }
  26. })
  27. </script>
  28. </body>
  29. </html>

运行结果:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzI5Njg5MzQz_size_16_color_FFFFFF_t_70 1

3、计数器

代码演示:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title></title>
  6. </head>
  7. <body>
  8. <div id="app">
  9. 当前计数:{
  10. {counter}}
  11. <!-- 绑定事件:v-on -->
  12. <!-- 简单的表达式可以直接写里面执行 -->
  13. <!-- <button @click="counter++">+</button>
  14. <button @click="counter--">-</button> -->
  15. <button @click="add()">+</button>
  16. <button @click="remove()">-</button>
  17. </div>
  18. <script src="../../js/vue.js"></script>
  19. <script>
  20. const app = new Vue({
  21. el: '#app',
  22. data: {
  23. counter: 0
  24. },
  25. // 定义方法
  26. methods:{
  27. add(){
  28. // this表示当前对象
  29. this.counter++;
  30. },
  31. remove(){
  32. this.counter--;
  33. }
  34. }
  35. })
  36. </script>
  37. </body>
  38. </html>

运行结果:

20210115191704238.png

发表评论

表情:
评论列表 (有 0 条评论,94人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Vue 3.0 体验

    Vue3.0 beta也出来一段时间了,最近一直在看react,对于vue3.0倒是没怎么关注,想着等正式版出来再说,不过最近事情不多,还是抽出了一点时间,试了一下新版的Vue

    相关 体验egg-vue-singal-page

    egg在koa框架的基础上进行了封装,并集合了现今热门的vue、react框架,支持服务端渲染,可以说是全端开发的一个优秀实践。关于demo和api,可以在[官网][Link