Vue
-
「vue基础」一篇浅显易懂的 Vue 路由使用指南( Vue Router 上)
「vue基础」一篇浅显易懂的 Vue 路由使用指南( Vue Router 上)大家好,今天的内容,我将和大家一起聊聊 Vue 路由相关的知识,如果你以前做过服务端相关的开发,那你一定会对程序的URL结构有所了解,我没记错的
-
电商项目实战前篇07 – vue-router的使用(路由)
电商项目实战前篇07 – vue-router的使用(路由)组件之间如何切换?这个问题想过没有?因为是SPA单页面文件,所以对于组件的来回切换时之前占了一个坑的(router-view),这个坑一定是组件
-
vue双向绑定原理分析
vue双向绑定原理分析当我们学习angular或者vue的时候,其双向绑定为我们开发带来了诸多便捷,今天我们就来分析一下vue双向绑定的原理。简易vue源码地址:https://github.com/jiangzhenfei/simple-Vue1.vue双向绑定原理vue.js则是采用数据劫持结合发布者-订阅者
-
vue-cli 脚手架 安装
vue-cli 脚手架 安装一、node安装1)如果不确定自己是否安装了node,可以在命令行工具内执行:node-v(检查一下版本);2)如果执行结果显示:xx不是内部命令,说明你还没有安装node,node安装地址:http://nodejs.cn/download/注:安装vue-cli
-
vue2.0 子组件和父组件之间的传值(转载)
vue2.0 子组件和父组件之间的传值(转载)Vue是一个轻量级的渐进式框架,对于它的一些特性和优点在此就不做赘述,本篇文章主要来探讨一下Vue子父组件通信的问题环境搭建步骤:打开git,运行npminstallglobalvue-cli这是安装vue的命令行vueinitwebpackvue-demo这是vue基
-
基于vue的 表单设计器(拖拽生成表单)
基于vue的 表单设计器(拖拽生成表单)日常开发时想要快速构建节省时间或者功能需求需要拖拽生成表单,推荐使用以下表单设计器。1.基于vue+elementui的表单设计及代码生成器FormGeneratorElementUI表单设计及代码生成器,可将生成的代码直接运行在基于Element的vue项目中;也可导出JSON表单,使用配套的解析器将JSON解析成真实的表单。码云仓库:form-generator:ElementUI表单设计及代码生成器演示地址:form-generator安装依赖:npminstallJS
-
vue 强制刷新组件
vue 强制刷新组件使用vue进行开发时,如果要刷新当前路由,则调用router.go(0)方法即可。但是某些情况下,我们可能要求仅仅刷新某个组件,而不是路由,那么我们应该怎么做呢?1.使用this.forceUpdate强制重新渲染如果要在组件内部中进行强制刷新,则可以调用this.forceUpdate强制重新渲染如果要在组件内部中进行强制刷新,则可以调用this.forceUpdate强制重新渲染如果要在组件内部中进行强制刷新,则可以调用this.forceUpdate()强制重新渲染组件,从而达到更新目的。<
-
实战Vue:基于Vue的移动端购物商城
实战Vue:基于Vue的移动端购物商城基于Vue的移动端购物商城
-
前端vue经典面试题78道(重点详细简洁)
前端vue经典面试题78道(重点详细简洁)1.自我介绍2分钟,200-300个字,主旨自己基本情况,工作经历,优点,兴趣爱好,职业规划,邀约2.vue面试题1.v-show和v-if区别的区别:v-show通过cssdisplay控制显示和隐藏,v-if组件真正的渲染和销毁,而不是显示和隐藏,频繁切换状态使用v-show否则v-if2.为何v-for要用key快速查找到节点,减少渲染次数,提升渲染性能3.描述vue组件声明周期mm单组件声明周期图挂载:beforeCreate=>created=
-
vue 父传子props
vue 父传子props父传子(通过prop实现通信)1、静态传递子组件通过props选项来声明一个自定义的属性,然后父组件就可以在嵌套标签的时候,通过这个属性往子组件传递数据。通过v-bind绑定props的自定义的属性,可以是一个表达式、布尔值、对象等等任何类型的值。父组件<template><div><h1>我是父组件!</h1><childv-bind:message=”msg”></child></div>
-
vue 发布订阅模式
vue 发布订阅模式vue发布订阅模式为什么要使用发布订阅模式vue中数据反映到视图中的方式主要是采取声明式渲染+模板编译声明式渲染:例如v-mdoe等指令的形式渲染模板编译原理:简单来讲就是获取app下所有的childNodes通过循环找到符合的元素节点,node.nodeType===1拿到所有元素节点的attributes属性,遍历attributes其中包括了两个关键属性nodeName、nodeValue其中nodeName就是指令:例如v-mode,nodeValue就是v-mo
-
Vue刷新页面的三种方式
Vue刷新页面的三种方式我们在写项目的时候,经常会遇到,用户执行完某个动作,改变了某些状态,需要重新刷新页面,以此来重新渲染页面。如:用户登录成功、增加、删除、更新等。原始方法:location.reload();vue自带的路由跳转:this.$router.go(0);用过的人都知道,前两者都是强制刷新页面,会出现短暂的闪烁,用户体验效果不好。所以,我们选择第三种方式:3.首先在App里面…
-
vue动态绑定class和style,三目运算符条件判定
vue动态绑定class和style,三目运算符条件判定vue动态绑定class和style,三目运算符条件判定
-
前端代码规范,vue 代码规范
前端代码规范,vue 代码规范一、规范目的对于一个团队来说,制定统一的规范是有必要的,因为个性化的东西无法产生良好的聚合效果,规范化可以提高编码的工作效率,使代码保持统一的代码风格,以便于代码整合和后期维护。二、HTML/CSS规范2.1浏览器兼容性根据公司业务要求而定,一般:主流程测试:chrome30+、IE9+;完整测试:chrome30+、IE9+、360浏览器、微信webView、手机浏览器。2.2html代码规范2.2.1声明与编码html头部声明统一<!DOCTYPEh
-
揭穿Vue修饰符async的秘密
揭穿Vue修饰符async的秘密对于VUE的初学者来讲,肯定会感觉prop的写法很麻烦,很讨厌!你肯定想如果prop也可以实现双向绑定那怎是一个爽字了得!不过现实是残酷的,如果子组件可以任意修改父组件的内容,那势必会带来数据的混乱,从而造成维护的困扰!毕竟父组件也是有尊严的!
-
vue关闭eslint报错和警告
vue关闭eslint报错和警告vue.config.js中module.exports={lintOnSave:false}或者只在开发环境中开启eslint自检lintOnSave:process.env.NODE_ENV!==”production”,
-
Vue CLI安装的详细步骤
Vue CLI安装的详细步骤VueCLI安装的详细步骤为了以后安装方便,写一个具体的步骤。1.首先,打开vue官网,在生态系统的工具里找到VueCLI,点击安装,先全局安装,直接打开cmd命令,执行以下命令。(我选的第一个)2.执行完成后,再执行这个命令,查看版本。3.如果上面两个都成功了,点击创建一个项目,执行以下命令。如何创建这个项目呢?首先,我们将项目创建在D盘或桌面,然后打开目录,在这个位置敲cmd命令,定位到当前的目录下。注意,一定不要在其他位置随便创建项目。4.再执行以下这个命令,hello-word是你
-
控制台打印vue实例
控制台打印vue实例前言:Vue项目运行后会把各个组件的数据挂载到对应的dom上根组件(#app)上获取实例首先app.vue会挂载到id为“app”的div上边打印这个divconsole.dir(document.querySelector(‘#app’))查看控制台,发现存在一个键:”__vue__”其实app.vue对应的实例就是这个__vue__对象打印这个对象console.dir(document.querySelector(‘#app’..
-
vue自定义指令使用
vue自定义指令使用前言一、Vue的自定义指令分为?vue中除了核心功能内置的指令外,也允许注册自定义指令。有的情况下,对普通DOM元素进行底层操作,这时候就会用到自定义指令。自定义指令分为全局自定义指令和局部的自定义指令全局自定义指令是通过Vue.directive(‘第一个参数是指令的名称’,{第二个参数是一个对象,这个对象上有钩子函数})下边举例说明:Vue.directive(‘focus’,{ //el:指令所绑定的元素,可以用来直接操作DOM。 //binding:一个对象,包含以
-
Vue 刷新当前路由方法
Vue 刷新当前路由方法问题描述:vue子组件上传图片,上传成功想刷新整个父组件。解决方案:一、一种方法,但是有bug在网上看到了一种方法:试过之后感觉有bug。第一次刷新返回到上个界面了,第二次第三次有是正常的。letNewPage=”_empty”+”?time=”+newDate().getTime()/500;this.$router.push(NewPage);this.$router.go(-1);整体意思是:图片上传成功后,先跳转到一个新界面,然后回退到当前界面。就实现了刷新。但