博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Vue.js
阅读量:5872 次
发布时间:2019-06-19

本文共 1839 字,大约阅读时间需要 6 分钟。

ylbtech-.NET Extension: 

1. Vue.js 是什么

Vue.js (读音 /vjuː/,类似于 view) 是一套构建用户界面的渐进式框架。与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计。Vue 的核心库只关注视图层,它不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与和 结合使用时,Vue 也完全能够为复杂的单页应用程序提供驱动。

如果你是有经验的前端开发者,想知道 Vue.js 与其它库/框架的区别,查看。

2. 起步

官方指南:

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

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

<script src="https://unpkg.com/vue"></script>

你可以查看来了解其他安装 Vue 的选项。请注意我们不推荐新手直接使用vue-cli,尤其是对 Node.js 构建工具不够了解的同学

    
{
{ message }}

我们已经生成了我们的第一个 Vue 应用!看起来这跟单单渲染一个字符串模板非常类似,但是 Vue 在背后做了大量工作。现在数据和 DOM 已经被绑定在一起,所有的元素都是响应式的。我们该如何知道呢?打开你的浏览器的控制台 (就在这个页面打开),并修改app.message,你将看到上例相应地更新。

3. 除了文本插值,我们还可以采用这样的方式绑定 DOM 元素属性:
 
 
View Code

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

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

4. 条件与循环
控制切换一个元素的显示也相当简单:
4.1-a、

现在你看到我了

4.1-b、

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

4.-1-c、

继续在控制台设置 app3.seen = false,你会发现“现在你看到我了”消失了。

4.

5.

继续在控制台设置 app3.seen = false,你会发现“现在你看到我了”消失了。

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

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

5.1-a、
  1. {
    { todo.text }}
5.1-c、
var app4 = new Vue({  el: '#app-4',  data: {    todos: [      { text: '学习 JavaScript' },      { text: '学习 Vue' },      { text: '整个牛项目' }    ]  }})
5.1-d、

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

5.0、
6.
 
7.
 
8.
 
9.
 
10.
 
 
11.
 
本文转自ylbtech博客园博客,原文链接:http://www.cnblogs.com/ylbtech/p/7805443.html
,如需转载请自行联系原作者
你可能感兴趣的文章
项目开发总结
查看>>
知行合一
查看>>
jmeter插件之jsonpath提取响应结果和做断言
查看>>
apt-get 命令加 autoclean clean autoremove 区别
查看>>
Docs-->.NET-->API reference-->System.Web.UI.WebControls-->Repeater
查看>>
发布支持多线程的PowerShell模块 —— MultiThreadTaskRunner
查看>>
从零开始理解JAVA事件处理机制(1)
查看>>
(转)eclipse安装jetty
查看>>
【php学习笔记】ticks篇
查看>>
最大割(Maximum cut)
查看>>
CSS中margin边界叠加问题及解决方案
查看>>
Ralink5350开发环境搭建
查看>>
Ubuntu ctrl+alt会导致窗口还原的问题
查看>>
poj 2406 Power Strings(KMP)
查看>>
第二百九十六节,python操作redis缓存-Hash哈希类型,可以理解为字典类型
查看>>
Ubuntu 16.04下截图工具Shutter
查看>>
第四十期百度技术沙龙笔记整理
查看>>
推荐系统那点事 —— 基于Spark MLlib的特征选择
查看>>
linux 下RTL8723/RTL8188调试记录(命令行)【转】
查看>>
開始新的征程
查看>>