比特派钱包app官网下载最新版|v2

作者: 比特派钱包app官网下载最新版
2024-03-07 21:46:38

Page Not Found · GitBook (Legacy)

Page Not Found · GitBook (Legacy)

401

Unauthorized

介绍 — Vue.js

介绍 — Vue.js

Vue 2 已经终止支持且不再维护。

请升级到 Vue 3

或了解有关

|

Vue 2 终止支持 (EOL) 的信息。

Vue.js

学习

文档

教程

API

风格指南

示例

Cookbook

视频教程

Vue Mastery (英文)

Vue School (英文)

DCloud 视频教程

生态系统

帮助

论坛

聊天室

聚会

工具

Devtools

Vue CLI

Vue Loader

核心插件

Vue Router

Vuex

Vue 服务端渲染

信息

周刊

活动

Twitter

博客

工作

DEV 社区

资源列表

团队

赞助商

合作伙伴

主题

Awesome Vue

浏览和 Vue 相关的包

终止支持 (EOL)新

多语言

English

日本語

Русский

한국어

Português

Français

Tiếng Việt

Español

Bahasa Indonesia

参与翻译

特别赞助商

教程

3.x

2.x

1.0

0.12

0.11

基础

安装

介绍

Vue 实例

模板语法

计算属性和侦听器

Class 与 Style 绑定

条件渲染

列表渲染

事件处理

表单输入绑定

组件基础

深入了解组件

组件注册

Prop

自定义事件

插槽

动态组件 & 异步组件

处理边界情况

过渡 & 动画

进入/离开 & 列表过渡

状态过渡

可复用性 & 组合

混入

自定义指令

渲染函数 & JSX

插件

过滤器

工具

单文件组件

测试

TypeScript 支持

生产环境部署

规模化

路由

状态管理

服务端渲染

安全

内在

深入响应式原理

迁移

从 Vue 1.x 迁移

从 Vue Router 0.7.x 迁移

从 Vuex 0.6.x 迁移到 1.0

迁移至 Vue 2.7

更多

对比其他框架

加入 Vue.js 社区

认识团队

您正在浏览的是 Vue 2.x 的文档。Vue 3 的文档在这里。

介绍

Vue.js 是什么观看本节视频讲解

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

如果你想在深入学习 Vue 之前对它有更多了解,我们制作了一个视频,带您了解其核心概念和一个示例工程。

如果你已经是有经验的前端开发者,想知道 Vue 与其它库/框架有哪些区别,请查看对比其它框架。

起步观看本节视频讲解

官方指南假设你已了解关于 HTML、CSS 和 JavaScript 的中级知识。如果你刚开始学习前端开发,将框架作为你的第一步可能不是最好的主意——掌握好基础知识再来吧!之前有其它框架的使用经验会有帮助,但这不是必需的。

安装

尝试 Vue.js 最简单的方法是使用 Hello World 例子。你可以在浏览器新标签页中打开它,跟着例子学习一些基础用法。或者你也可以创建一个 .html 文件,然后通过如下方式引入 Vue:

或者:

安装教程给出了更多安装 Vue 的方式。请注意我们不推荐新手直接使用 vue-cli,尤其是在你还不熟悉基于 Node.js 的构建工具时。

如果你喜欢交互式的东西,你也可以查阅这个 Scrimba 上的系列教程,它揉合了录屏和代码试验田,并允许你随时暂停和播放。

声明式渲染观看本节视频讲解

Vue.js 的核心是一个允许采用简洁的模板语法来声明式地将数据渲染进 DOM 的系统:

{{ message }}

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

{{ message }}

我们已经成功创建了第一个 Vue 应用!看起来这跟渲染一个字符串模板非常类似,但是 Vue 在背后做了大量工作。现在数据和 DOM 已经被建立了关联,所有东西都是响应式的。我们要怎么确认呢?打开你的浏览器的 JavaScript 控制台 (就在这个页面打开),并修改 app.message 的值,你将看到上例相应地更新。

注意我们不再和 HTML 直接交互了。一个 Vue 应用会将其挂载到一个 DOM 元素上 (对于这个例子是 #app) 然后对其进行完全控制。那个 HTML 是我们的入口,但其余都会发生在新创建的 Vue 实例内部。

除了文本插值,我们还可以像这样来绑定元素 attribute:

鼠标悬停几秒钟查看此处动态绑定的提示信息!

var app2 = new Vue({ el: '#app-2', data: { message: '页面加载于 ' + new Date().toLocaleString() }})

鼠标悬停几秒钟查看此处动态绑定的提示信息!

这里我们遇到了一点新东西。你看到的 v-bind attribute 被称为指令。指令带有前缀 v-,以表示它们是 Vue 提供的特殊 attribute。可能你已经猜到了,它们会在渲染的 DOM 上应用特殊的响应式行为。在这里,该指令的意思是:“将这个元素节点的 title attribute 和 Vue 实例的 message property 保持一致”。

如果你再次打开浏览器的 JavaScript 控制台,输入 app2.message = '新消息',就会再一次看到这个绑定了 title attribute 的 HTML 已经进行了更新。

条件与循环观看本节视频讲解

控制切换一个元素是否显示也相当简单:

现在你看到我了

var app3 = new Vue({ el: '#app-3', data: { seen: true }})

现在你看到我了

继续在控制台输入 app3.seen = false,你会发现之前显示的消息消失了。

这个例子演示了我们不仅可以把数据绑定到 DOM 文本或 attribute,还可以绑定到 DOM 结构。此外,Vue 也提供一个强大的过渡效果系统,可以在 Vue 插入/更新/移除元素时自动应用过渡效果。

还有其它很多指令,每个都有特殊的功能。例如,v-for 指令可以绑定数组的数据来渲染一个项目列表:

  1. {{ todo.text }}

var app4 = new Vue({ el: '#app-4', data: { todos: [ { text: '学习 JavaScript' }, { text: '学习 Vue' }, { text: '整个牛项目' } ] }})

{{ todo.text }}

在控制台里,输入 app4.todos.push({ text: '新项目' }),你会发现列表最后添加了一个新项目。

处理用户输入观看本节视频讲解

为了让用户和你的应用进行交互,我们可以用 v-on 指令添加一个事件监听器,通过它调用在 Vue 实例中定义的方法:

{{ message }}

var app5 = new Vue({ el: '#app-5', data: { message: 'Hello Vue.js!' }, methods: { reverseMessage: function () { this.message = this.message.split('').reverse().join('') } }})

{{ message }}

反转消息

注意在 reverseMessage 方法中,我们更新了应用的状态,但没有触碰 DOM——所有的 DOM 操作都由 Vue 来处理,你编写的代码只需要关注逻辑层面即可。

Vue 还提供了 v-model 指令,它能轻松实现表单输入和应用状态之间的双向绑定。

{{ message }}

var app6 = new Vue({ el: '#app-6', data: { message: 'Hello Vue!' }})

{{ message }}

组件化应用构建观看本节视频讲解

组件系统是 Vue 的另一个重要概念,因为它是一种抽象,允许我们使用小型、独立和通常可复用的组件构建大型应用。仔细想想,几乎任意类型的应用界面都可以抽象为一个组件树:

在 Vue 里,一个组件本质上是一个拥有预定义选项的一个 Vue 实例。在 Vue 中注册组件很简单:

// 定义名为 todo-item 的新组件Vue.component('todo-item', { template: '

  • 这是个待办项
  • '})var app = new Vue(...)

    现在你可以用它构建另一个组件模板:

    但是这样会为每个待办项渲染同样的文本,这看起来并不炫酷。我们应该能从父作用域将数据传到子组件才对。让我们来修改一下组件的定义,使之能够接受一个 prop:

    Vue.component('todo-item', { // todo-item 组件现在接受一个 // "prop",类似于一个自定义 attribute。 // 这个 prop 名为 todo。 props: ['todo'], template: '

  • {{ todo.text }}
  • '})

    现在,我们可以使用 v-bind 指令将待办项传到循环输出的每个组件中:

    Vue.component('todo-item', { props: ['todo'], template: '

  • {{ todo.text }}
  • '})var app7 = new Vue({ el: '#app-7', data: { groceryList: [ { id: 0, text: '蔬菜' }, { id: 1, text: '奶酪' }, { id: 2, text: '随便其它什么人吃的东西' } ] }})

    尽管这只是一个刻意设计的例子,但是我们已经设法将应用分割成了两个更小的单元。子单元通过 prop 接口与父单元进行了良好的解耦。我们现在可以进一步改进 组件,提供更为复杂的模板和逻辑,而不会影响到父单元。

    在一个大型应用中,有必要将整个应用程序划分为组件,以使开发更易管理。在后续教程中我们将详述组件,不过这里有一个 (假想的) 例子,以展示使用了组件的应用模板是什么样的:

    与自定义元素的关系你可能已经注意到 Vue 组件非常类似于自定义元素——它是 Web 组件规范的一部分,这是因为 Vue 的组件语法部分参考了该规范。例如 Vue 组件实现了 Slot API 与 is attribute。但是,还是有几个关键差别:

    Web Components 规范已经完成并通过,但未被所有浏览器原生实现。目前 Safari 10.1+、Chrome 54+ 和 Firefox 63+ 原生支持 Web Components。相比之下,Vue 组件不需要任何 polyfill,并且在所有支持的浏览器 (IE9 及更高版本) 之下表现一致。必要时,Vue 组件也可以包装于原生自定义元素之内。

    Vue 组件提供了纯自定义元素所不具备的一些重要功能,最突出的是跨组件数据流、自定义事件通信以及构建工具集成。

    虽然 Vue 内部没有使用自定义元素,不过在应用使用自定义元素、或以自定义元素形式发布时,依然有很好的互操作性。Vue CLI 也支持将 Vue 组件构建成为原生的自定义元素。

    准备好了吗?我们刚才简单介绍了 Vue 核心最基本的功能——本教程的其余部分将更加详细地涵盖这些功能以及其它高级功能,所以请务必读完整个教程!

    ← 安装

    Vue 实例 →

    发现错误?想参与编辑?

    在 GitHub 上编辑此页!

    GitHub - forevergooe/v2-ui

    GitHub - forevergooe/v2-ui

    Skip to content

    Toggle navigation

    Sign in

    Product

    Actions

    Automate any workflow

    Packages

    Host and manage packages

    Security

    Find and fix vulnerabilities

    Codespaces

    Instant dev environments

    Copilot

    Write better code with AI

    Code review

    Manage code changes

    Issues

    Plan and track work

    Discussions

    Collaborate outside of code

    Explore

    All features

    Documentation

    GitHub Skills

    Blog

    Solutions

    For

    Enterprise

    Teams

    Startups

    Education

    By Solution

    CI/CD & Automation

    DevOps

    DevSecOps

    Resources

    Learning Pathways

    White papers, Ebooks, Webinars

    Customer Stories

    Partners

    Open Source

    GitHub Sponsors

    Fund open source developers

    The ReadME Project

    GitHub community articles

    Repositories

    Topics

    Trending

    Collections

    Pricing

    Search or jump to...

    Search code, repositories, users, issues, pull requests...

    Search

    Clear

    Search syntax tips

    Provide feedback

    We read every piece of feedback, and take your input very seriously.

    Include my email address so I can be contacted

    Cancel

    Submit feedback

    Saved searches

    Use saved searches to filter your results more quickly

    Name

    Query

    To see all available qualifiers, see our documentation.

    Cancel

    Create saved search

    Sign in

    Sign up

    You signed in with another tab or window. Reload to refresh your session.

    You signed out in another tab or window. Reload to refresh your session.

    You switched accounts on another tab or window. Reload to refresh your session.

    Dismiss alert

    forevergooe

    /

    v2-ui

    Public

    Notifications

    Fork

    74

    Star

    66

    License

    GPL-3.0 license

    66

    stars

    74

    forks

    Branches

    Tags

    Activity

    Star

    Notifications

    Code

    Issues

    2

    Pull requests

    2

    Actions

    Projects

    0

    Security

    Insights

    Additional navigation options

    Code

    Issues

    Pull requests

    Actions

    Projects

    Security

    Insights

    forevergooe/v2-ui

    This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

     masterBranchesTagsGo to fileCodeFolders and filesNameNameLast commit messageLast commit dateLatest commit History129 Commits.github/ISSUE_TEMPLATE.github/ISSUE_TEMPLATE  basebase  serverserver  staticstatic  templatestemplates  translationstranslations  utilutil  v2rayv2ray  1.png1.png  1_en.png1_en.png  2.png2.png  2_en.png2_en.png  LICENSELICENSE  README.en.mdREADME.en.md  README.mdREADME.md  babel.cfgbabel.cfg  init.pyinit.py  install.shinstall.sh  messages.potmessages.pot  requirements.txtrequirements.txt  template_config.jsontemplate_config.json  v2-ui.pyv2-ui.py  v2-ui.servicev2-ui.service  v2-ui.shv2-ui.sh  View all filesRepository files navigationREADMEGPL-3.0 license中文 | English

    捐赠支持

    如果你觉得面板好用的话,可以考虑一下捐赠支持,金额随意,感谢支持。

    Paypal

    USDT:0xa77579db35ad766844d41aca541d658349268012

    以太坊 (ETH):0xa77579db35ad766844d41aca541d658349268012

    比特币 (BTC):bc1qemdf5vdz8cq07cdcqzhvzewy35994cxt7gnrpegaz8txwxfp2ysqtfw6hh

    v2-ui

    支持多协议多用户的 v2ray 面板,Support multi-protocol multi-user v2ray panel

    帮助翻译

    面板目前支持中文与英文,如果你发现了错误的翻译想帮助修正,或者想帮助翻译成更多的语言,可以在 translations 文件夹中找到各语言对应的翻译,例如 translations/zh/LC_MESSAGES/message.po 文件是中文翻译内容。其中 msgid 是英文原文,msgstr 是翻译后的内容,每个 msgid 对应一个 msgstr。

    当然,文档目前也只支持中文和英文,如果你想帮助翻译,那么创建一个文件 README.lang.md,lang 是该语言的英文缩写,例如 en 代表英文。

    详细教程

    https://blog.sprov.xyz/v2-ui/

    运行截图

    功能介绍

    系统状态监控

    支持多用户多协议,浏览器可视化操作,无需敲命令

    支持的协议:vmess、shadowsocks、dokodemo-door、socks、http

    vmess 支持的传输配置:tcp(http伪装、tls)、kcp(伪装)、ws(tls)、http(tls)、quic(tls)

    支持账号流量统计

    支持自定义 v2ray 配置模板

    支持 https 访问面板(需自备域名 + ssl 证书)

    更多高级配置项,详见面板

    安装&升级

    用户注意事项(必看)

    v2-ui 与其它所有关于修改 v2ray 配置文件的工具完全不兼容(包括 sprov-ui),安装 v2-ui 后会导致 v2ray 配置文件被重写,导致原有 v2ray 账号丢失,如有必要,请自行提前做好备份,以免造成不必要的后果。

    建议系统

    CentOS 7+

    Ubuntu 16+

    Debian 8+

    一键安装&升级

    bash <(curl -Ls https://blog.sprov.xyz/v2-ui.sh)

    手动安装&升级

    手动安装 v2ray

    https://github.com/v2ray/v2ray-core/releases

    进入上面的 Github 地址,下载 v2ray 最新的 v2ray-linux-64.zip 文件,下载完成后将该文件上传至你的 VPS 里的 root 目录下。

    使用以下命令进行本地安装 v2ray,如果你将 v2ray-linux-64.zip 文件上传至了其它目录,那么需要将命令中的 /root/v2ray-linux-64.zip 替换为你实际的文件路径。

    bash <(curl -L -s https://install.direct/go.sh) --local /root/v2ray-linux-64.zip

    如果安装顺利的话,进入下一步,若安装不顺利的话,可以向 v2ray 官方寻求帮助,因为这是 v2ray 官方的脚本,不是我的。

    手动安装 v2-ui

    https://github.com/sprov065/v2-ui/releases

    从该地址中下载最新的 v2-ui-linux.tar.gz 文件,并上传至 VPS 的 /root/ 目录下。若你上传至其它的目录,则将第一行命令的 cd /root/ 改为 cd (实际的目录),不用包括文件名。

    cd /root/

    mv v2-ui-linux.tar.gz /usr/local/

    cd /usr/local/

    tar zxvf v2-ui-linux.tar.gz

    rm v2-ui-linux.tar.gz -f

    cd v2-ui

    chmod +x v2-ui

    cp -f v2-ui.service /etc/systemd/system/

    systemctl daemon-reload

    systemctl enable v2-ui

    systemctl restart v2-ui

    curl -o /usr/bin/v2-ui -Ls https://raw.githubusercontent.com/sprov065/v2-ui/master/v2-ui.sh

    chmod +x /usr/bin/v2-ui

    安装完毕后,输入 v2-ui 命令,你会看到你想要的。

    如何手动升级

    重复做一遍手动安装的操作即可升级

    面板其它操作

    v2-ui # 显示管理菜单 (功能更多)

    v2-ui start # 启动 v2-ui 面板

    v2-ui stop # 停止 v2-ui 面板

    v2-ui restart # 重启 v2-ui 面板

    v2-ui status # 查看 v2-ui 状态

    v2-ui enable # 设置 v2-ui 开机自启

    v2-ui disable # 取消 v2-ui 开机自启

    v2-ui log # 查看 v2-ui 日志

    v2-ui update # 更新 v2-ui 面板

    v2-ui install # 安装 v2-ui 面板

    v2-ui uninstall # 卸载 v2-ui 面板

    数据备份与迁移

    面板所有数据包括账号信息等都存在 /etc/v2-ui/v2-ui.db 中,只要备份此文件即可。在新服务器安装了面板之后,先关闭面板,再将备份的文件覆盖新安装的,最后启动面板即可。

    注意,若配置了面板 ssl 证书,确保新服务器的同样的路径下有相同的证书文件,否则将无法在新服务器启动面板。同样的,若配置了 v2ray 的 tls,并且使用了证书文件配置,也要确保新服务器有证书文件,否则将无法启动 v2ray,若使用证书内容配置,则无需关心。

    卸载面板

    执行以下命令即可完全卸载面板,如果还需要卸载 v2ray,请自行找相关教程。

    systemctl stop v2-ui

    systemctl disable v2-ui

    rm /usr/local/v2-ui/ -rf

    rm /etc/v2-ui/ -rf

    rm /etc/systemd/system/v2-ui.service -f

    systemctl daemon-reload

    常见问题

    安装完了打不开面板

    检查面板状态,确认正在运行后再确保 65432 端口已经放行,我再说三遍:端口放行、端口放行、端口放行。

    装了宝塔后打不开面板也无法使用 v2ray

    面板与宝塔本身并没有冲突,只不过是因为宝塔启用了防火墙,只开启了常用的端口,所以需要进入宝塔管理界面放行面板监听端口(65432)和你所使用的其它 v2ray 账号端口。

    没有 mtproto 协议?

    就目前来说,mtproto 已经不再建议使用,所以我就没有加了,除非 v2ray 之后优化了 mtproto,做了一个新的 mtproto 来,我才会加上此协议。如果确实需要的话,请自行在面板设置中修改v2ray配置模板。

    如何自定义 v2ray 配置文件

    进入【面板设置】,有一项 【v2ray 配置模板】,你可以在此修改配置模板,例如修改路由,自己添加一个 mtproto 等等,都可以。如果你对 v2ray 配置文件不够熟悉的话,那么还是建议多去 v2ray 官方文档学习学习。

    忘记用户名和密码

    使用以下命令重置用户名和密码,默认都为 admin

    /usr/local/v2-ui/v2-ui resetuser

    面板设置修改错误导致面板无法启动

    使用以下命令重置所有面板设置,默认面板端口修改为 65432,其它的也会重置为默认值,注意,这个命令不会重置用户名和密码。

    /usr/local/v2-ui/v2-ui resetconfig

    面板启动失败

    出现:‘ascii’ codec can’t encode characters in position 0-6: ordinal not in range(128)

    这是因为系统编码不支持中文的缘故,将系统编码设置为 UTF-8 即可,具体请自行搜索方法。

    怎么没有重启 v2ray 的按钮了

    本面板与 sprov-ui 手动重启 v2ray 的方式不同,采用自动的方式,当添加、修改、删除账号后,默认会在 60 秒内自动更新 v2ray 配置文件,并重启 v2ray。可在面板设置中修改【账号生效时间】,不宜设置过小的数值,否则会造成 CPU 使用率上升。

    因时间误差导致 vmess 无法连接

    引用 v2ray 官方的一句话:VMess 依赖于系统时间,请确保使用 V2Ray 的系统 UTC 时间误差在 90 秒之内,时区无关。在 Linux 系统中可以安装ntp服务来自动同步系统时间。

    进去面板之后语言是英文的

    确保你的浏览器设置浏览网页时优先使用中文,有些时候浏览器语言是中文的,但是浏览网页时优先显示英文,其次才是中文,这样就会造成面板语言是英文的,具体请根据浏览器设置,将中文排在第一位。

    电脑版 Chrome 设置方法:设置 - 高级 - 语言 - 展开语言设置 - 根据您的偏好设置对语言进行排序 - 将中文排在第一位。

    怎么限制账号网速和连接数

    面板只是个方便你配置 v2ray 的工具,首先需要 v2ray 自身支持这些底层功能,面板才能支持。

    怎么让面板的账号 IP 显示为我的域名

    将域名解析到你的 VPS 的 IP

    使用域名访问面板,如:http://blog.sprov.xyz:65432 ,具体域名和端口号以你的实际域名和端口号为准

    如果面板设置里正确配置了域名证书和密钥,那么就使用:https://blog.sprov.xyz:65432 访问面板

    使用 CDN 的同志们注意了,CDN 通常只支持常见的 http 和 https 端口,所以使用 65432 是访问不了的,建议将面板端口设置为 CDN 商家支持的端口,肯定受支持的端口号是 80(http)和 443(https)

    单端口多用户

    设计之初并没有考虑到这个配置方式,目前再修改已经不太方便,所以之后大概率不会支持这个配置方式。

    Telegram

    群组:https://t.me/sprov_blog

    频道:https://t.me/sprov_channel

    About

    No description, website, or topics provided.

    Resources

    Readme

    License

    GPL-3.0 license

    Activity

    Stars

    66

    stars

    Watchers

    3

    watching

    Forks

    74

    forks

    Report repository

    Releases

    1

    v5.2.1

    Latest

    Apr 28, 2020

    Packages

    0

    No packages published

    Languages

    HTML

    52.9%

    Python

    17.4%

    JavaScript

    17.3%

    Shell

    10.1%

    CSS

    2.3%

    Footer

    © 2024 GitHub, Inc.

    Footer navigation

    Terms

    Privacy

    Security

    Status

    Docs

    Contact

    Manage cookies

    Do not share my personal information

    You can’t perform that action at this time.

    Vue.js

    Vue.js

    Vue 2 已经终止支持且不再维护。

    请升级到 Vue 3

    或了解有关

    |

    Vue 2 终止支持 (EOL) 的信息。

    Vue.js

    学习

    文档

    教程

    API

    风格指南

    示例

    Cookbook

    视频教程

    Vue Mastery (英文)

    Vue School (英文)

    DCloud 视频教程

    生态系统

    帮助

    论坛

    聊天室

    聚会

    工具

    Devtools

    Vue CLI

    Vue Loader

    核心插件

    Vue Router

    Vuex

    Vue 服务端渲染

    信息

    周刊

    活动

    Twitter

    博客

    工作

    DEV 社区

    资源列表

    团队

    赞助商

    合作伙伴

    主题

    Awesome Vue

    浏览和 Vue 相关的包

    终止支持 (EOL)新

    多语言

    English

    日本語

    Русский

    한국어

    Português

    Français

    Tiếng Việt

    Español

    Bahasa Indonesia

    参与翻译

    学习

    文档

    教程

    API

    风格指南

    示例

    Cookbook

    视频教程

    Vue Mastery (英文)

    Vue School (英文)

    DCloud 视频教程

    生态系统

    帮助

    论坛

    聊天室

    聚会

    工具

    Devtools

    Vue CLI

    Vue Loader

    核心插件

    Vue Router

    Vuex

    Vue 服务端渲染

    信息

    周刊

    活动

    Twitter

    博客

    工作

    DEV 社区

    资源列表

    团队

    赞助商

    合作伙伴

    主题

    Awesome Vue

    浏览和 Vue 相关的包

    终止支持 (EOL)新

    多语言

    English

    日本語

    Русский

    한국어

    Português

    Français

    Tiếng Việt

    Español

    Bahasa Indonesia

    参与翻译

    Vue.js

    渐进式JavaScript 框架

    Play icon

    WHY VUE.JS?

    起步

    GitHub Dark icon

    GITHUB

    特别赞助

    开源电商系统

    易用

    已经会了 HTML、CSS、JavaScript?即刻阅读指南开始构建应用!

    灵活

    不断繁荣的生态系统,可以在一个库和一套完整框架之间自如伸缩。

    高效

    20kB min+gzip 运行大小

    超快虚拟 DOM

    最省心的优化

    Patreon 赞助商

    成为赞助者!

    中国区视频托管赞助商

    订阅我们的周刊 (英文)

    你可以在 news.vuejs.org 翻阅往期的 issue,也可以收听 podcast。

    GitHub icon

    Twitter icon

    Medium icon

    遵循 MIT 开源协议

    Copyright © 2014-2024 Evan You

    安装 — Vue.js

    安装 — Vue.js

    Vue 2 已经终止支持且不再维护。

    请升级到 Vue 3

    或了解有关

    |

    Vue 2 终止支持 (EOL) 的信息。

    Vue.js

    学习

    文档

    教程

    API

    风格指南

    示例

    Cookbook

    视频教程

    Vue Mastery (英文)

    Vue School (英文)

    DCloud 视频教程

    生态系统

    帮助

    论坛

    聊天室

    聚会

    工具

    Devtools

    Vue CLI

    Vue Loader

    核心插件

    Vue Router

    Vuex

    Vue 服务端渲染

    信息

    周刊

    活动

    Twitter

    博客

    工作

    DEV 社区

    资源列表

    团队

    赞助商

    合作伙伴

    主题

    Awesome Vue

    浏览和 Vue 相关的包

    终止支持 (EOL)新

    多语言

    English

    日本語

    Русский

    한국어

    Português

    Français

    Tiếng Việt

    Español

    Bahasa Indonesia

    参与翻译

    特别赞助商

    教程

    3.x

    2.x

    1.0

    0.12

    0.11

    基础

    安装

    介绍

    Vue 实例

    模板语法

    计算属性和侦听器

    Class 与 Style 绑定

    条件渲染

    列表渲染

    事件处理

    表单输入绑定

    组件基础

    深入了解组件

    组件注册

    Prop

    自定义事件

    插槽

    动态组件 & 异步组件

    处理边界情况

    过渡 & 动画

    进入/离开 & 列表过渡

    状态过渡

    可复用性 & 组合

    混入

    自定义指令

    渲染函数 & JSX

    插件

    过滤器

    工具

    单文件组件

    测试

    TypeScript 支持

    生产环境部署

    规模化

    路由

    状态管理

    服务端渲染

    安全

    内在

    深入响应式原理

    迁移

    从 Vue 1.x 迁移

    从 Vue Router 0.7.x 迁移

    从 Vuex 0.6.x 迁移到 1.0

    迁移至 Vue 2.7

    更多

    对比其他框架

    加入 Vue.js 社区

    认识团队

    您正在浏览的是 Vue 2.x 的文档。Vue 3 的文档在这里。

    安装

    兼容性Vue 不支持 IE8 及以下版本,因为 Vue 使用了 IE8 无法模拟的 ECMAScript 5 特性。但它支持所有兼容 ECMAScript 5 的浏览器。

    语义化版本控制Vue 在其所有项目中公布的功能和行为都遵循语义化版本控制。对于未公布的或内部暴露的行为,其变更会描述在发布说明中。

    更新日志最新稳定版本:2.7.16

    每个版本的更新日志见 GitHub。

    Vue Devtools在使用 Vue 时,我们推荐在你的浏览器上安装 Vue Devtools。它允许你在一个更友好的界面中审查和调试 Vue 应用。

    直接用

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

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

    你可以在 cdn.jsdelivr.net/npm/vue 浏览 NPM 包的源代码。

    Vue 也可以在 unpkg 和 cdnjs 上获取 (cdnjs 的版本更新可能略滞后)。

    请确认了解不同构建版本并在你发布的站点中使用生产环境版本,把 vue.js 换成 vue.min.js。这是一个更小的构建,可以带来比开发环境下更快的速度体验。

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

    # 最新稳定版$ npm install vue@^2

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

    CLI 工具假定用户对 Node.js 和相关构建工具有一定程度的了解。如果你是新手,我们强烈建议先在不用构建工具的情况下通读指南,在熟悉 Vue 本身之后再使用 CLI。

    在 Vue Mastery 观看视频讲解

    对不同构建版本的解释在 NPM 包的 dist/ 目录你将会找到很多不同的 Vue.js 构建版本。这里列出了它们之间的差别:

    UMD

    CommonJS

    ES Module (基于构建工具使用)

    ES Module (直接用于浏览器)

    完整版

    vue.js

    vue.common.js

    vue.esm.js

    vue.esm.browser.js

    只包含运行时版

    vue.runtime.js

    vue.runtime.common.js

    vue.runtime.esm.js

    -

    完整版 (生产环境)

    vue.min.js

    -

    -

    vue.esm.browser.min.js

    只包含运行时版 (生产环境)

    vue.runtime.min.js

    -

    -

    -

    术语

    完整版:同时包含编译器和运行时的版本。

    编译器:用来将模板字符串编译成为 JavaScript 渲染函数的代码。

    运行时:用来创建 Vue 实例、渲染并处理虚拟 DOM 等的代码。基本上就是除去编译器的其它一切。

    UMD:UMD 版本可以通过