Vue学习笔记(一) 入门

简介: Vue学习笔记(一) 入门


1、安装


(1)通过 <script> 引入


  • 在学习过程中,可以使用最新的版本:
<script src="https://cdn.jsdelivr.net/npm/vue"></script>


  • 在开发环境中,最好使用明确的版本(2.6.10 是目前最新的稳定版):
<script src="https://cdn.jsdelivr.net/npm/vue@2.6.10/dist/vue.js"></script>


  • 在生产环境中,建议使用压缩的版本:
<script src="https://cdn.jsdelivr.net/npm/vue@2.6.10/dist/vue.min.js"></script>


开发版本和生产版本的区别在于,开发版本包含完整的警告,而生产版本具有更快的速度


(2)通过 NPM 安装



在构建大型应用时,推荐使用 NPM 安装(在此之前,请确保你的电脑已配置好相关环境):

> npm install vue


同时,Vue 还提供了一个官方 cli,可以快速搭建繁杂的脚手架

> npm install vue-cli


但是,由于新手刚刚入门的时候并不推荐使用 cli,所以这里先不作具体介绍


2、入门


每个 Vue 应用都是通过 new Vue() 创建的一个 Vue 实例开始的

var vm = new Vue({
  // 选项
})


一个简单的例子如下:

在没有任何说明的情况下,如果你能读懂下面的代码,那么这篇文章对你的帮助可能不大

但是如果你对代码中的某些地方感到疑惑,那么可以看看下面的注释帮助理解


<!DOCTYPE html>
<html>
<head>
    <title>Demo</title>
    <script src="https://cdn.jsdelivr.net/npm/vue"></script>
</head>
<body>
    <div id="app">
        <p>{{ message }}</p>
        <p>{{ reversedMessage() }}</p>
    </div>
    <script type="text/javascript">
        var vm = new Vue({
            el: '#app',
            data: {
                message: "Hello Vue"
            },
            methods: {
                reversedMessage: function () {
                    return this.message.split('').reverse().join('')
                }
            }
        })
    </script>
</body>
</html>


下面是添加注释之后的代码:

<!DOCTYPE html>
<html>
<head>
    <title>Demo</title>
    <!-- 引入 Vue -->
    <script src="https://cdn.jsdelivr.net/npm/vue"></script>
</head>
<body>
    <div id="app">
        <!-- 通过 Mustache 语法(双大括号语法)实现数据绑定 -->
        <!-- 显示 message 数据 -->
        <p>{{ message }}</p>
        <!-- 显示 reversedMessage 函数的返回结果 -->
        <p>{{ reversedMessage() }}</p>
    </div>
    <script type="text/javascript">
        // 创建 Vue 实例,这有三个参数,分别是 el、data 和 methods
        var vm = new Vue({
            // el 是 Vue 实例的挂载目标,既可以是 CSS 选择器,也可以是 HTMLElement 实例
            // 这里的 '#app' 是 CSS 选择器,表明将 Vue 实例与 id 为 app 的 HTML 元素绑定起来
            // 以后的所有操作全部在指定的 HTML 元素内,HTML 元素外不受影响
            el: '#app',
            // data 是 Vue 实例的数据对象,既可以是 Object 类型,也可以是 Function 类型
            // 这里的 data 就是一个对象,而且一般而言 data 都应该是一个纯粹的对象
            // 但是在定义组件时,data 必须声明为返回一个初始数据对象的函数
            // 因为组件会被用来创建多个实例,若 data 为 Object,则所有实例将会共享同一个数据对象
            data: {
                message: "Hello Vue"
            },
            // methods 是 Vue 实例的方法,它可以是一个对象,并且对象中的每一项都是一个 method
            // 一般而言,方法中的 this 会自动绑定为 Vue 实例
            // 但是当使用箭头函数时,this 不会绑定为 Vue 实例,因为 this 绑定了父级作用域的上下文
            methods: {
                reversedMessage: function () {
                    // 由于 this 绑定为 Vue 实例,所以可以直接访问 data 对象中的属性 message
                    return this.message.split('').reverse().join('')
                }
            }
        })
        // Vue 实例代理 data 对象上的所有属性,也就是说我们可以通过 `vm.message` 进行访问
        console.log(vm.message)
        // methods 中的方法也混入到 Vue 实例中,即我们可以通过 `vm.reversedMessage()` 访问
        console.log(vm.reversedMessage())
    </script>
</body>
</html>



文章知识点与官方知识档案匹配,可进一步学习相关知识

目录
相关文章
|
1天前
|
设计模式 JavaScript 前端开发
Vue源码学习需要哪些工具和技能
【4月更文挑战第20天】学习Vue源码需具备的工具与技能:VS Code或WebStorm作为代码编辑器,Node.js与npm管理依赖,Git操作仓库。基础包括JavaScript、ES6+语法、前端知识(HTML/CSS/浏览器原理)及Vue基础知识。进阶则需源码阅读理解能力,调试技巧,熟悉设计模式和架构思想。学习方法强调系统学习、实践与持续关注Vue最新动态。
17 8
|
1天前
|
JavaScript 前端开发 编译器
Vue 源码学习路线
【4月更文挑战第20天】探索Vue源码涉及响应式系统、虚拟DOM、模板编译等核心概念。先掌握Vue基础知识、JavaScript(ES6+)和前端工程化。从源码入口文件开始,研究响应式、虚拟DOM、模板编译、实例方法、全局API及生命周期。理解编译器和渲染器工作原理,实践编写Vue插件,参与开源项目,阅读相关文章教程,持续关注Vue最新动态。这是一个循序渐进、需要耐心和实践的过程。
7 1
|
1天前
|
JavaScript 前端开发
鼠标监视 | 拖拽方块 | Vue
鼠标监视 | 拖拽方块 | Vue
5 0
|
1天前
|
JavaScript
Vue控制是否禁用disabled属性
Vue控制是否禁用disabled属性
7 1
|
2天前
|
JavaScript 前端开发
Vue鼠标悬浮切换图片
Vue鼠标悬浮切换图片
7 0
|
2天前
|
JavaScript 前端开发 内存技术
Vue入门:构建你的第一个Vue应用程序
【4月更文挑战第22天】Vue.js 入门教程:安装 Node.js 和 npm,使用 Vue CLI (`npm install -g @vue/cli`) 创建项目,选择预设或自定义配置。在 `src/components/` 创建 `HelloWorld.vue` 组件,显示数据属性。在 `App.vue` 中引入并注册组件,启动开发服务器 (`npm run serve`) 预览。开始你的 Vue 之旅!
|
2天前
|
JavaScript 前端开发 UED
动画效果:给 Vue 应用添加过渡和动画
【4月更文挑战第22天】Vue 框架提供强大的过渡和动画功能,增强用户体验,创建流畅的用户界面。通过CSS动画、设置过渡属性和自定义过渡,开发者能实现多样化效果。同时,结合组件状态、关注性能并测试优化,确保在不同设备上运行良好,打造引人入胜的应用交互。
|
5天前
|
JavaScript
Ant design Vue 父子组件传递(代码案例--不懂的地方可以私信本博主)
Ant design Vue 父子组件传递(代码案例--不懂的地方可以私信本博主)
10 0
|
5天前
|
JavaScript 前端开发
ant design vue 配置菜单外部打开
ant design vue 配置菜单外部打开
12 0
|
5天前
|
JavaScript
ant design vue 在列表中使用插槽 例如当性别为0的时候在列表中我想显示男
ant design vue 在列表中使用插槽 例如当性别为0的时候在列表中我想显示男
7 0