首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    什么样的vue面试题答案才是面试官满意的

    减小入口文件体积常用的手段是路由懒加载,把不同路由对应的组件分割成不同的代码块,待路由被请求的时候会单独打包路由,使得入口文件变小,加载速度大大增加图片在vue-router配置路由的时候,采用动态加载路由的形式...组件重复打包假设A.js文件是一个常用的库,现在有多个路由使用了A.js文件,这就造成了重复下载解决方案:在webpack的config文件中,修改CommonsChunkPlugin的配置minChunks...小结减少首屏渲染时间的方法有很多,总的来讲可以分成两大部分 :资源加载优化 和 页面渲染优化下图是更为全面的首屏优化的方案图片大家可以根据自己项目的情况选择各种方式进行首屏渲染的优化Vue 中 computed...scss">vue-loader将会返回给我们下面结果:import 'source.vue?...{ axios.defaults.baseURL = 'http://prod.xxx.com'}在本地调试的时候,还需要在vue.config.js文件中配置devServer实现代理转发,从而实现跨域

    2.1K30

    Vue2+VueRouter2+Webpack+Axios 构建项目实战2017重制版(四)调整 App.vue 和 router 路由

    我们的样式,都将从 src/style/style.scss 这个文件中引用,因此,在 App.vue 这个文件中,直接引用 ./style/style 即可。...scss 中,引用文件,是可以省略 .scss 这个后缀名的。...我们根据我们的需要,来调整这个路由文件,如下: import Vue from 'vue' import Router from 'vue-router' import Index from '@/...因为我们的内容页面是要展示N条内容的,我们如何来区分这些内容呢,就是根据ID来进行区分。所以,这里使用了动态路由匹配。...关于如何在 Atom 编辑器里面开启代码检查,请参看我另外一篇博文 《Atom 编辑器安装 linter-eslint 插件,并配置使其支持 vue 文件中的 js 格式校验》 即便你可能遇到一些问题

    79990

    吃透 Vue 项目开发实践|16个方面深入前端工程化开发技巧《上》

    在 root 目录下新建一个 vue.config.js 文件,作为我们 webpack 的配置文件。.../utils/scss'; 复制代码 在 main.js 中直接引入 index.scss import'@/assets/styles/index.scss'复制代码 vue 中写样式要注意哪些方面,...为什么使用 import() 会异步加载模块? MDN:在您希望按照一定的条件或者按需加载模块的时候,动态import() 是非常有用的。...实践 根据不同环境设置请求地址 // .env-default.js 文件// 不同环境访问不同的路径const api = { dev: 'http://xxxx:8080', mock: '...封装成我们自己需要的配置,然后定义四个常用的请求方法供调用 // utils/http.js 文件import axios from'axios'import { baseURL } from'../

    1.3K30

    基于@vuecli 3.x的从0到1搭建Vue项目的实践

    项目结构初始化 vue create appName 快速便捷的对项目结构进行初始化,选择想要默认加载的配置。...创建项目文件,安装依赖 ? ? 如果在创建项目时,没有选择将babel、eslint、postcss等配置独立化,则对应文件不存在,相关配置存储在package.json中 3....对于这些普通的 npm 包,你仍然需要(根据所选的 npm 包)使用包管理器。 4. CSS预处理器 现在的项目中很多都使用了CSS预处理器,那在@vue/cli 3.x版本中如何引入使用呢?...="scss"> 四、项目配置文件 vue.config.js 在项目的根目录下,配置vue.config.js module.exports = { // 配置项 } 1....向预处理器 Loader 传递选项 如向所有的scss文件中,传入共享的全局变量。

    96630

    基于 Vue 的前端架构,我做了这 15 点

    中部分体积较大的组件,例如 DatePicker,根据业务需求,应考虑在页面中进行加载,尽量保证首屏加载的速度: import { DatePicker } from 'ant-design-vue...Mock 数据功能是基于 mock.js (opens new window)开发,通过 webpack 进行自动加载 mock 配置文件。...frameOut:不需要动态判断权限的路由,如登录页或通用页面。 errorPage:例如404。...,按照路由层级在 views 中创建相对应的页面组件,以文件夹的形式创建,并在文件夹内创建 index.vue 文件作为页面的入口文件。...查找结果 1 中的元素是否有类名为 text 的父元素 查找结果 2 中的元素是否有 id 为 block 的父元素 选择器优先级 内联 > ID选择器 > 类选择器 > 标签选择器 选择器越短越好。

    2.8K42

    以常见业务为中心的Vue面试题,真香!

    6.active-class是哪个组件的属性 它是vue-router模块的router-link组件的属性 7.如何定义vue-router的动态路由 在静态路由名称前面添加冒号,如设置id动态路由参数...,为路由对象的path属性设置/:id 8.如何获取传过来的动态参数 在组件中,使用router对象的params.id,如route.params.id 9.vue-router有哪几种导航的钩子 有三种...vue-loader它是解析.vue文件的一个加载器,将template/js/style转换成javascript模块;通过这个vue-loader,javascript可以写EMAScript6语法...// 加载scss { test: /\.scss$/, loader: 'vue-style-loader!...文件中的样式覆盖不生效的问题 在style上加上scoped可以让样式私有化,只针对当前vue.js文件中的代码有效,不会对别的文件中的代码造成影响,有时,引入第三方UI,在vue.js文件中进行样式覆盖不生效

    11.4K30

    基于Vue的前端架构,我做了这15点

    中部分体积较大的组件,例如 DatePicker,根据业务需求,应考虑在页面中进行加载,尽量保证首屏加载的速度: import { DatePicker } from 'ant-design-vue...Mock 数据功能是基于 mock.js (opens new window)开发,通过 webpack 进行自动加载 mock 配置文件。...frameOut:不需要动态判断权限的路由,如登录页或通用页面。 errorPage:例如404。...,按照路由层级在 views 中创建相对应的页面组件,以文件夹的形式创建,并在文件夹内创建 index.vue 文件作为页面的入口文件。...查找结果 1 中的元素是否有类名为 text 的父元素 查找结果 2 中的元素是否有 id 为 block 的父元素 选择器优先级 内联 > ID选择器 > 类选择器 > 标签选择器 选择器越短越好。

    2.6K20

    基于@vuecli 3.x的从0到1搭建Vue项目的实践

    项目结构初始化 vue create appName 快速便捷的对项目结构进行初始化,选择想要默认加载的配置。...创建项目文件,安装依赖 ? ? 如果在创建项目时,没有选择将babel、eslint、postcss等配置独立化,则对应文件不存在,相关配置存储在package.json中 3....对于这些普通的 npm 包,你仍然需要(根据所选的 npm 包)使用包管理器。 4. CSS预处理器 现在的项目中很多都使用了CSS预处理器,那在@vue/cli 3.x版本中如何引入使用呢?...="scss"> 四、项目配置文件 vue.config.js 在项目的根目录下,配置vue.config.js module.exports = { // 配置项 } 1....向预处理器 Loader 传递选项 如向所有的scss文件中,传入共享的全局变量。

    86620

    Vue.js笔试题解决业务中常见问题

    6.active-class是哪个组件的属性 它是vue-router模块的router-link组件的属性 7.如何定义vue-router的动态路由 在静态路由名称前面添加冒号,如设置id动态路由参数...,为路由对象的path属性设置/:id 8.如何获取传过来的动态参数 在组件中,使用router对象的params.id,如route.params.id 9.vue-router有哪几种导航的钩子 有三种...vue-loader它是解析.vue文件的一个加载器,将template/js/style转换成javascript模块;通过这个vue-loader,javascript可以写EMAScript6语法...// 加载scss { test: /\.scss$/, loader: 'vue-style-loader!...文件中的样式覆盖不生效的问题 在style上加上scoped可以让样式私有化,只针对当前vue.js文件中的代码有效,不会对别的文件中的代码造成影响,有时,引入第三方UI,在vue.js文件中进行样式覆盖不生效

    12.5K10

    【从零到一手撕脚手架 | 第一节】配置基础项目结构 Vite + TypeScrpit + Vue3 初始化项目

    pnpm install axios pinia pinia-plugin-persistedstate vue vue-router nprogress # 本项目使用 element plus 大家可以根据个人习惯选择自己常用的组件库.../ # axios封装 |- views/ # 页面组件 |- App.vue # 项目的主组件 |- main.ts # 入口ts文件 | - index.html # 入口html文件..._reset.scss是进行一个对基础HTML默认样式的重置 这部分也是根据个人习惯配置即可 这里引用一个开源项目:minireset.css html, body, p, ol, ul, li, dl...我们在项目根目录下新建三个文件:.env,.env.production,.env.development .env:所有情况下都会加载 .env.mode:只在指定模式下加载 npm run dev...classic'两种类型 "moduleResolution": "node", // 开启严格模式 "strict": true, // 强制代码中使用的模块文件名必须和文件系统中的文件名保持大小写一致

    1.5K10

    点亮你的Vue技术栈,万字Nuxt.js实践笔记来了

    并且一些缺点也成为单页面应用的通病,单页面应用在访问时会将所有的文件进行加载,首屏访问需要等待一段时间,也就是常说的白屏,另外一点是总所周知的 SEO 优化问题。...validate Nuxt.js 可以让你在动态路由对应的页面组件中配置一个校验方法用于校验动态路由参数的有效性。 在验证路由参数合法性时,它能够帮助我们,第一个参数为 context。.../plugins/api.js', ] } 路由配置 在Nuxt.js中,路由是基于文件结构自动生成,无需配置。自动生成的路由配置可在 .nuxt/router.js 中查看。...动态路由 在 Vue 中是这样配置动态路由的 const router = new VueRouter({ routes: [ { path: '/users/:id',...name: 'user', component: User } ] }) Nuxt.js 中需要创建对应的以下划线作为前缀的 Vue 文件 或 目录 以下面目录为例: pages

    24K31
    领券