Vue基本介绍-史上最详解

前言: Vue.js 是什么?为什么这么火?这么多人使用?优缺点有哪些?

Vue.js 是什么

Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。

  • 然后可以通过如下方式引入 Vue:
<!-- 开发环境版本,包含了有帮助的命令行警告 -->
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>

或者:

<!-- 生产环境版本,优化了尺寸和速度 -->
<script src="https://cdn.jsdelivr.net/npm/vue"></script>

vue指令

页面渲染

vue的指令都是v-这种格式,虽然v-xxx=“xxx"写的值是用”"包裹,但实际上是js,因此需要在双引号里再加层引号,否则会报错。

v-text : 用于替换插值表达式,如果有v-text,插值就不生效。

v-html: 输出转译过的不带HTML标签的HTML语句。富文本编辑器的内容直接渲染的话是被转译过的,那么HTML标签就会被渲染到页面上

v-cloak: 配合样式来使用,可以让样式在vue实例化之前生效

v-for: 用于循环渲染数据。v-for=“item in list”。可以直接遍历对象、数组、数字。

v-if: 直接是dom节点的移除和插入,来达到显示和隐藏元素的效果。通过判断true和false来实现

v-else:必须与v-if配合使用,而v-if不需要配合v-else

v-show: 是通过改变css样式style来显示或者隐藏元素,通过display。对于需要频繁切换显示和隐藏的节点特别实用,比如弹窗、手机注册和邮箱注册两个tab的切换。

v-bind:属性:用于动态绑定元素的属性 ,可以简写为:属性。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bITeb6hm-1604387364905)(https://i.loli.net/2020/09/30/9VniwYTtfkPOXqs.png)]

事件绑定

v-on:事件名: 绑定事件,可以直接操作data里的数据,v-on可以缩写为@事件名。
vue的事件可以加括号也可以不加,不加默认接收事件处理函数的事件对象;加了括号就可以任意传参。(可以继续在括号里通过$event获取当前事件对象)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-b5XWWWo0-1604387364940)(https://i.loli.net/2020/09/30/JP5Vzti2HA8KjhW.png)]

v-on:click: 用于绑定点击事件

v-model:自动绑定input输入内容改变事件
v-model

@keyup.enter: .enter是按键修饰符,也可以用enter的对应码13代替。可以使用组合键如.ctrl.enter
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-p2xd8kzr-1604387364949)(https://i.loli.net/2020/09/30/gj5tFKepvoORPJQ.png)]

.stop:事件修饰符,阻止冒泡。

class绑定

计算属性
  • methods和computed区别
    • methods用来绑定一些方法,每次有数据更改只要在模板里使用这个方法就会执行,没有缓存。
    • computed是计算属性,有依赖缓存,只有它所依赖的数据发生改变才会重新计算,计算出来的值可以当成data直接使用,不需要添加括号,必须要有一个return值。计算属性是基于它们的响应式依赖进行缓存的。
侦听器watch

一种更通用的方式来观察和响应 Vue 实例上的数据变动:侦听属性。当你有一些数据需要随着其它数据变动而变动时,你很容易滥用 watch。然而,通常更好的做法是使用计算属性而不是命令式的 watch 回调。

  • computed是生成一个新的数据,watch是观测已有的数据,当被观测的数据发生改变时,自动执行后面的方法。
filters过滤器

filters过滤器

ajax-fetch

ajax-fetch

vue组件

  • 组件是可复用的 Vue 实例(可以将组件进行任意次数的复用),所以它们与 new Vue 接收相同的选项,例如 data、computed、watch、methods 以及生命周期钩子等。仅有的例外是像 el 这样根实例特有的选项。

Vue.compoent(“tagName”, options ):
tagName 为组件名,options 为配置选项。注册后,我们可以使用以下方式来调用组件:

<tagName></tagName>
  1. 全局注册一个组件,第一个参数就是要使用的标签的名字,不论使用大驼峰或者小写字母加中线的命名方式,在使用组件的时候都要使用小写字母加中线使用。
  2. 第二个参数就是组件的配置项,全局注册的组件可以在任何地方使用

components: 局部注册一个组件,只有当前Vue实例中才可以使用这个组件

  • 组件的data必须是一个方法(函数),然后要return一个对象,为了保证组件的数据是独立的而不是共享

一个组件可以嵌套,但是一个组件的template只能有一个根元素

组件的props

Prop 是你可以在组件上注册的一些自定义特性。当一个值传递给一个 prop 特性的时候,它就变成了那个组件实例的一个属性。

  • 通过prop来接收调用的时候传过来的值,然后可以把prop当data使用,但是不能修改父组件传的值,这是基于单项数据流。

    </
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
vue-element-plus-admin是一个集成了Vue3全家桶和element-plus的后台管理系统。它使用了最新的Vue技术栈,包括Vue3、Vite、Vue-router 4、Pinia、element-plus和tailwindcss。这个项目的目的是为了方便开发者理解其他代码,并在开发自己的前端项目时进行参考。\[1\] 如果你想使用vue-element-plus-admin,你可以通过克隆项目的方式获取代码,使用命令`git clone https://github.com/mh185/vue3-elementPlus-admin.git`。然后进入项目目录,安装依赖项`npm install`。你可以使用`npm run dev`命令来运行项目,使用`npm run build`命令来构建项目。\[2\] 另外,还有一个类似的项目叫做element-plus-admin,它的地址是https://gitee.com/kailong110120130/vue-element-plus-admin。你可以将这个项目克隆下来,并将其整合到你的开发平台中。你可以将前端项目放在后端项目的根目录下,作为整个工程项目的一个模块。这样做的好处是在架构上实现了前后端的分离,但对于一个功能来说,前后端可以一起开发,从Git的提交和开发模式上都更加完整。\[3\] 总之,vue-element-plus-admin是一个使用Vue3和element-plus构建的后台管理系统,它提供了丰富的功能和组件,可以作为开发自己前端项目的参考。你可以通过克隆项目的方式获取代码,并根据需要进行安装和运行。 #### 引用[.reference_title] - *1* [element-plus-admin源码剖析](https://blog.csdn.net/weixin_30230009/article/details/124138774)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [vue3-elementPlus-admin](https://blog.csdn.net/weixin_50422141/article/details/124709356)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [vue-element-plus-admin整合后端实战——实现系统登录、缓存用户数据、实现动态路由](https://blog.csdn.net/seawaving/article/details/129766205)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值