Vue.js 是什么样的框架?解决了传统前端开发中的哪些问题?
以前我们在开发网页的时候,无论是使用 jQuery 还是原生的 JavaScript,大体的步骤都是这样的:
- 编写 HTML 页面结构,并规划哪些元素有可能会有交互,并赋予它们 ID 属性,方便后续在 JavaScript 获取对应的实例。
- 编写 CSS 样式,对于拥有多个不同页面的网站,可能需要有多个 CSS 文件。
- 编写 JavaScript 处理交互。
而在 JavaScript 中处理交互的时候,需要这样的步骤:
- 获取 DOM 元素。
- 添加事件监听。
- 根据事件对 DOM 数据的修改,手动更新相关的 DOM 元素,例如添加新的元素,删除已有的元素等。
一个例子
来看一个例子,假设 HTML 页面中有一个 <ul/>
列表元素,展示了一些列表项,下面有一个按钮和一个输入框,可以添加新的列表项到列表中,我们来看看它的代码实现。
首先看 HTML,很简单,就是一个 <ul/>
列表嵌套了 3 个默认的<li/>
列表项,下边一个 input 提示用户输入新的列表项内容,还有一个按钮把内容添加到列表项:
<ul>
<li>列表项1</li>
<li>列表项2</li>
<li>列表项3</li>
</ul>
<input type="text" placeholder="请输入内容" />
<button id="btn">添加</button>
为了实现按钮的功能,需要使用 JavaScript,给按钮添加事件处理: