01Vue - Vue.js 入门(声明式渲染)
2023-09-11 14:15:43 时间
Vue.js 是什么?
Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的 渐进式框架。与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计。Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合。另一方面,Vue 完全有能力驱动采用单文件组件和Vue生态系统支持的库开发的复杂单页应用。
Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。
声明式渲染
Vue.js 的核心是一个允许你采用简洁的模板语法来声明式的将数据渲染进 DOM 的系统:
我们已经生成了我们的第一个 Vue 应用!看起来这跟单单渲染一个字符串模板非常类似,但是 Vue.js 在背后做了大量工作。现在数据和 DOM 已经被绑定在一起,所有的元素都是响应式的。我们如何知道?
打开你的浏览器的控制台,并修改 app.message,你将看到上例相应地更新。
除了绑定插入的文本内容,我们还可以采用这样的方式绑定 DOM 元素属性:
HTML:
<div id="app-2">
<span v-bind:title="message">
Hover your mouse over me for a few seconds to see my dynamically bound title!
</span>
</div>
JS:
var app2 = new Vue({
el: '#app-2',
data: {
message: 'You loaded this page on ' + new Date()
}
})
显示效果:
这里我们遇到点新东西。你看到的v-bind
属性被称为指令。指令带有前缀v-
,以表示它们是 Vue.js 提供的特殊属性。可能你已经猜到了,它们会在渲染过的 DOM 上应用特殊的响应式行为。这个指令的简单含义是说:将这个元素节点的title
属性和 Vue 实例的 message
属性绑定到一起。
你再次打开浏览器的控制台输入
app2.message = 'some new message'
,你就会再一次看到这个绑定了title属性的HTML已经进行了更新。
相关文章
- vue - webpack.dev.conf.js for FriendlyErrorsPlugin
- 技术分享 | 测试平台开发-前端开发之Vue.js 框架
- 【Vue/js】Js中执行变量中的命令语句,也就是所谓的宏替换(很实用的例子)
- 【Vue】错误 : 无法加载文件 C:UsersAdministratorAppDataRoamingnpmvue.ps1,因为在此系统上禁止运行脚本的解决方法
- vue+iview动态模板不能及时更新的问题
- 【Vue/js】Js中执行变量中的命令语句,也就是所谓的宏替换(很实用的例子)
- 04Vue - Vue.js 入门(用组件构建应用)
- 02Vue - Vue.js 入门(条件与循环)
- Vue - 实现用 JS 调用自定义组件 / 类似 ElementUI 弹框组件(在 js 文件中通过 this.xxx 方式调用并显示自定义弹框模态框组件)
- vue.js-详解三大流行框架VUE_快速进阶前端大咖-Vue基础
- (4)打鸡儿教你Vue.js
- 解析Nuxt.js Vue服务端渲染摸索
- [Vue warn]: Error in mounted hook: "Error: please transfer a valid prop path to form item!"
- vue中的跨域问题
- 基于Java+Vue+Mysql实现(Web)协同过滤推荐算法的在线教育平台【100010348】
- Vue.js中this.$nextTick()的使用
- 使用webpack+vue.js构建前端工程化
- [js高手之路] vue系列教程 - 实现留言板todolist(3)
- Vue路由跳转后 Index.html中引入的JS文件失效 问题解决
- Django+Vue项目学习第六篇:vue+django发送post请求,设置不同content-type,前后端如何处理参数
- Vue.js style (内联样式)
- 【转】从零开始开发一个vue组件打包并发布到npm (把vue组件打包成一个可以直接引用的js文件)