随笔分类 -  前端学习 / 前端vue学习

vue入门学习加上一个项目的实战记录
摘要:什么情况下我应该使用 Vuex? Vuex 可以帮助我们管理共享状态,并附带了更多的概念和框架。这需要对短期和长期效益进行权衡。 如果您不打算开发大型单页应用,使用 Vuex 可能是繁琐冗余的。确实是如此——如果您的应用够简单,您最好不要使用 Vuex。一个简单的 store 模式就足够您所需了。但 阅读全文
posted @ 2024-09-02 21:22 洛飞 阅读(7) 评论(0) 推荐(0) 编辑
摘要:axios是基于promise的http库,可以用在浏览器和node.js中 特性:从浏览器中创建XMLHttpRequests、从node.js创建http请求、支持promiseApi、拦截请求和响应、取消请求、自动转换JSON数据、客户端支持防御xsrf axios就是一个库,也可以单独独立出 阅读全文
posted @ 2024-09-01 17:45 洛飞 阅读(21) 评论(0) 推荐(0) 编辑
摘要:当打包构建应用时,JavaScript包会变的很大,影响页面加载。如果我们把不同路由对应组件分割成不同的代码块, 然后当路由被访问的时候才加载对应组件,这样就会更加高效 vue Router支持开箱即用的动态导入,这意味着你可以用动态导入代替静态导入 将import Login from '@/vi 阅读全文
posted @ 2024-08-31 20:24 洛飞 阅读(4) 评论(0) 推荐(0) 编辑
摘要:vue Cli是基于vue.js进行快速开发的完整系统 vue脚手架使用语法: vue init <模板名称> <项目名称> vue init webpack vue-spa2 安装完成就有项目目录,如下: cd vue-spa2 npm install 运行 npm run dev build 构 阅读全文
posted @ 2024-08-30 15:42 洛飞 阅读(8) 评论(0) 推荐(0) 编辑
摘要:router.beforeEach表示全局前置守卫,即从一个组件跳到另外一个组件这个过程可以进行控制。 // 一打开页面的时候就会执行,访问任何一个组件都会触发 router.beforeEach((to, from, next) => { console.log('全局前置导航守卫执行了'); c 阅读全文
posted @ 2024-08-28 14:45 洛飞 阅读(10) 评论(0) 推荐(0) 编辑
摘要:有query传参和params传参 query:通过路由传参进行拼接,如下: <router-link :to="{name:'login',query:{id:10110,username:'yansunda'}}">登录组件</router-link> 采用编程式导航使用query,使用$rou 阅读全文
posted @ 2024-08-28 14:38 洛飞 阅读(3) 评论(0) 推荐(0) 编辑
摘要:实际生活中的应用界面,通常由多层组件构成,同样,URL中各段动态。路径也按某种结构对应嵌套的各层组件。 我们使用children属性来完成。 let routes = [ { path:'/user',component:User, children:[ { path:'userList', com 阅读全文
posted @ 2024-08-26 17:17 洛飞 阅读(24) 评论(0) 推荐(0) 编辑
摘要:<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document< 阅读全文
posted @ 2024-08-26 15:13 洛飞 阅读(47) 评论(0) 推荐(0) 编辑
摘要:路由其实是一种映射关系,类似于key >value的键值对关系,其中key表示请求的路径path。 路由是根据不同的url地址展示不同的内容和页面。 路由分为前端路由和后端路由 前端路由:前端路由的value表示组件,一个path映射一个组件; 后端路由:后端路由的value表示处理请求的回调函数, 阅读全文
posted @ 2024-08-23 16:46 洛飞 阅读(7) 评论(0) 推荐(0) 编辑
摘要:将来我们可能要定义非常多的组件,那么不可避免的是有些组件的数据、函数methods方法、监听,计算属性等都可能会重复。 那么如何提高这些(组件配置项)的复用,可以通过组件的复用mixin混入来实现vue组件配置项的复用,一个混入对象可以包含任意的组件选项 当组件中使用混入对象时,会把混入对象的配置混 阅读全文
posted @ 2024-08-22 16:22 洛飞 阅读(9) 评论(0) 推荐(0) 编辑
摘要:如果向组件标签中输入内容,会被忽略掉 1、props接受父组件传递过来的数据 2、插槽,接受父组件向子组件传递的html文本 在组件中通过slot标签可以接收父组件传递过来的html文本,就是将slot标签添加到template标签中 如下:现在组件中添加标签 <sub-component :pms 阅读全文
posted @ 2024-08-22 11:06 洛飞 阅读(9) 评论(0) 推荐(0) 编辑
摘要:如果想在子组件中使用父组件的数据,不能直接调用,但是可以进行组件传值 通过属性绑定的形式,把子组件需要的数据,传递到子组件内部,供子组件使用 1、传 父组件传值 v-bind:自定义属性名=父组件数据的变量名 2、自定义属性名就是子组件内部接受传递的数据变量名 如下我们定义了一个subCompone 阅读全文
posted @ 2024-08-21 14:30 洛飞 阅读(820) 评论(0) 推荐(0) 编辑
摘要:需求:登录注册两个按钮,点击登录的时候登录显示,点击注册的时候注册显示,另外一个隐藏 如下图所示先定义两个template组件 <template id="login"> <div> <h2>用户登录</h2> <p> 用户名:<input type="text" v-model="username 阅读全文
posted @ 2024-08-20 20:50 洛飞 阅读(8) 评论(0) 推荐(0) 编辑
摘要:组件可以有自己的data数据 组件的data和vue实例中的data有点不一样,实例中的data可以为一个对象,但是组件的data,必须是一个方法 组件中的data出了必须为一个方法以外,这个方法内部,还必须返回一个对象才行 组件中的data数据使用方式和实例中的data使用方式完全一样。 如下定义 阅读全文
posted @ 2024-08-20 17:14 洛飞 阅读(56) 评论(0) 推荐(0) 编辑
摘要:通过component配置项来定义局部组件 <script> // 随着组件的配置项越来越多,那么VUE配置项的内容会非常多, // 推荐:把组件的配置以自变量的方式定义在外面 let pageHeader = { template:'<div>页面的头部内容</div>' } let pageBo 阅读全文
posted @ 2024-08-20 15:48 洛飞 阅读(28) 评论(0) 推荐(0) 编辑
摘要:组件的出现,就是为了拆分Vue实例的代码量的,能够让我们以不同的组件,来划分不能的功能木块,将来需要什么样的功能,就可以去调用 组件和模块化的不同: 模块化:是从代码逻辑的角度进行划分的,方便代码分层开发,保证每个功能模块只能单一 组件化:是从UI界面的角度进行划分的,前端的组件化,方便UI组件的重 阅读全文
posted @ 2024-08-20 15:31 洛飞 阅读(107) 评论(0) 推荐(0) 编辑
摘要:从vue实例创建、运行、到销毁期间,总是伴随着各种各样的事件。而这些事件称为生命周期。 每个Vue实例在被创建的时候都要经过一系列的初始化过程,例如,需要数据监听,编译模板,实例挂载到dom并在数据变化 时更新Dom等,同时在这个过程中也会运行一系叫做生命周期钩子的函数,这给了用户在不同阶段添加自己 阅读全文
posted @ 2024-08-20 14:36 洛飞 阅读(30) 评论(0) 推荐(0) 编辑
摘要:除了核心功能默认内置的指令v-model 和 v-show vue也允许注册自定义指令。 注意,在Vue2.0中,代码复用和抽象的主要形式是组件。然而,有的情况下,你仍然需要对普通Dom元素进行底层操作,这时候就会用到自定义指令。 有两种方式定义自定义指令,一:局部定义自定义指令 1、局部自定义指令 阅读全文
posted @ 2024-08-19 20:20 洛飞 阅读(13) 评论(0) 推荐(0) 编辑
摘要:vue.js允许自定义过滤器,可被用于一些常见的文本格式化 功能:对要显示的数据进行特定格式化后再显示 需求:有一个日期对象,想按照年月日的方式展示 以前的代码需要自己先获取年月日,然后进行拼接,我们利用计算属性来做,如下所示: <div id="app"> <p> 当前日期:{{date}}</p 阅读全文
posted @ 2024-08-19 16:42 洛飞 阅读(9) 评论(0) 推荐(0) 编辑
摘要:vue如果要更新v-for渲染出来的数据,它是不会操作dom元素的。 而是就地更新需要操作的元素,并且确保它们在每个索引位置正确渲染。 为了给vue一个提示,以便它能跟踪每个节点的身份,从而重用和重新排序现有的元素,你需要为每项 提供一个唯一Key attribute; <div v-for="(i 阅读全文
posted @ 2024-08-19 14:43 洛飞 阅读(55) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示