Vue笔记

Vue.js是一款轻量级的MVVM框架,专为构建用户界面设计。它支持数据绑定、组件化开发及虚拟DOM等特性,适用于开发大型单页应用(SPA),同时优化了移动端用户体验。本文介绍了Vue.js的基本概念、核心特性和常用指令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



vue.js是一套构建用户界面(view)的的MVVM框架,
vue.js的核心库只关注视图层,并且非常容易学习,容易与其他库或已有项目整合。


vue.js的产生核心是为了解决:
1.解决数据绑定问题
2.为了开发大型单页面应用(SPA:single page application)


angular.js中对PC端的支持比较好,但是对移动端支持一般,
而vue.js主要支持移动端,也支持PC端。
3.它还支持组件化,也就是可以将页面封装成若干个组件,采用积木式编程,使页面复用度达到最高。


特性:
1.MVVM模式
M:model,业务模型,处理数据,提供数据
V:view  ,用户界面,用户视图
业务模型model中的数据发生变化时,用户视图view也会随之改变,反之也成立。
2.组件化
3.指令系统
4.vue.js2.0开始支持虚拟DOM。虚拟DOM可以提升页面的刷新度。






<script>
var app=new Vue({
el:'#demo',  //声明vue.js管理的边界
data:{
name:'zhangsan', //存放显示在页面中的数据,需要是一个对象
}
});
</script>
<body>
<h3 id="demo">{{name}} ,你好</h3>
</body>




vue.js指令: 
1. v-text  相当于{{}}
如:<h3 class="demo" v-text="'name+,你好'"></h3>

2.v-html
显示图片:<div id="demo" v-html="msg"></div>
new Vue({
el:'#demo',
data:{
msg:'<img src="a.jpg"/>',
}
});


3.v-bind  控制标签属性
<a v-bind:href="hrefValue" id="demo></a>
<img v-bind:src="source"/>
<div id="demo" v-bind:style="styles">样式</div>

new Vue({
el:'#demo',
data:{
hrefValue:'http://baidu.com',
source:'a.jpg',
styles:{
color:'red',
fontSize:'20px',
fontWeight:'normal',
}
}
});




4.v-show 通过判断是否显示该内容,true为显示

data:{
seen:true,
}


5.v-if   v-else







### Vue 笔记文档概述 Vue 是一种流行的前端框架,用于构建用户界面。对于处理笔记类应用中的数据展示和交互操作,Vue 提供了丰富的功能支持。 #### 使用 `vue-doc-preview` 组件预览文档 为了实现高效的文档预览,在 Vue 应用中可以集成 `vue-doc-preview` 组件[^1]。此组件专为 Vue 设计,允许开发者轻松嵌入并显示各种类型的文档内容。通过简单的配置即可完成安装与初始化设置: ```html <template> <div id="app"> <!-- 预览 PDF 文件 --> <vue-doc-preview :src="'path/to/document.pdf'" /> <!-- 或者其他格式的文件 --> <vue-doc-preview :src="'path/to/document.docx'" type="office"/> </div> </template> <script> import VueDocPreview from 'vue-doc-preview' export default { components: { VueDocPreview } } </script> ``` #### 解析 Markdown 并迁移至 Lite 文件夹 针对 Markdown 格式的笔记内容,采用 `wiz-markdown` 解析库有助于提高兼容性和用户体验[^2]。当需要将这些解析后的笔记迁移到特定目录(如 Lite 文件夹)时,可以通过脚本批量处理来简化流程。这不仅提升了管理效率,也使得不同平台间的转移更加便捷。 #### 处理 Prop 的双向绑定问题 考虑到父组件可能会更改传递给子组件的数据属性 (props),直接使用 `.sync` 修饰符可能导致潜在的风险。因此建议遵循官方推荐的做法——利用自定义事件机制来进行更新通知[^3]。具体做法是在子组件内部调用 `$emit()` 方法发送带有新值的通知;而在父组件端监听对应名称前缀加上 `update:` 的事件,并据此修改相应变量。 ```html <!-- 子组件内 --> this.$emit('update:title', updatedTitle) <!-- 父组件模板 --> <text-document v-bind:title="doc.title" v-on:update:title="handleTitleUpdate($event)" ></text-document> <script> methods: { handleTitleUpdate(newVal){ this.doc.title = newVal; } } </script> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值