vuex

一个巧妙的方法实现elementUI的table的行选中

做~自己de王妃 提交于 2020-05-09 06:32:13
  问题背景:点击上面的框,选中下面对象的行数据   刚开始考虑使用的是table的事件:toggleRowSelection,但是发现一个奇怪的现象 <div v- if = " orderData.length > 0 " > <h5>审核意见:</h5> <div class = " review bg_gray " v- for = " (item,index) in orderData " > <div class = " content " v- if = " item.review_data " > <span @click= " toggleSelection(0) " > <el-checkbox v-model= " checkList[item.order_id] " ></el-checkbox> </span> <span>{{item.review_data}}</span> </div> </div> </div> <el-button @click= " toggleSelection(0) " >选中状态</el-button> toggleSelection(index){ this .$refs.order.toggleRowSelection( this .orderData[index]); }   上面2个方法,一模一样

How to embed font to all page with nuxt js

时光毁灭记忆、已成空白 提交于 2020-05-08 11:18:28
问题 I just embed google font to the global setting in nuxt.config.js link: [ { rel: 'stylesheet', href: 'https://fonts.googleapis.com/css?family=Roboto' } ] But how to apply this font to every page . 回答1: If you want to include the font within your app so you're serving it Download the font from: https://fonts.google.com/specimen/Roboto?selection.family=Roboto (Open the drawer and download the .zip file). Unpack the contents of the .zip into ./assets/fonts/* (create it if it does not exist).

经验教程|常用设计模式整理

[亡魂溺海] 提交于 2020-05-07 18:20:27
#前言 为什么要学习设计模式?迫切想提升自己,却找不到方向,整体梳理了一下知识体系,觉得还是从基础开始。设计模式不是看一遍就学会的, 需要不断在编写、优化代码的过程中深入理解 。 设计模式的定义是: “在面向对象软件设计过程中针对特定问题的简洁而优雅的解决方案” 通俗一点说,设计模式是 在某种场合下对某个问题的一种解决方案 。如果再通俗一点说,设计模式就是 给面向对象软件开发中的一些好的设计取个名字 。 相信大家都听过三十六计,走为上策,意为败局已定,无可挽回,唯有退却,方是上策。在战场上,瞬息万变,统帅不可能和士兵慢慢的分析局势。一个跑字,简洁明了,能让士兵们直接领悟到统帅表达的意思。 适合JavaScript的设计原则,对其他设计原则感兴趣的同学可以自行百度。 1 单一职责原则 功能要单一 。一个对象(方法)只做一件事情。 2 最少知识原则 尽量 减少对象之间的交互 。如果两个对象之间不必彼此直接通信,那么这两个对象就不要发生直接的相互联系。 3 开闭原则 对扩展开放,对修改关闭。 当需要改变一个程序的功能或者给这个程序增加新功能的时候,可以使用增加代码的方式,但是不允许改动程序的源代码。 单例模式的定义是: 保证一个类仅有一个实例 ,并提供一个访问它的 全局访问点 。 有一些对象往往只需要一个,例如vuex和redux中的store、购物车、登录弹出等等。

前端学习---移动端vue开发踩坑记

孤街浪徒 提交于 2020-05-07 10:59:07
前言: 大概两个月前投身于一个项目中去,项目是一个移动端的项目,所选用的框架是时下比较流行的vue。这篇文章也是针对这个项目和以前自己学习时的一些总结,包括一些通用的移动端开发要注意的事项、vue开发遇到的一些问题。本文的目的是为了在以后的开发中我们可以避免这些坑,提高我们的开发效率。 一、移动端开发特有问题: 1、移动端样式的兼容性: 在当前移动端的开发要面对各种不同的手机,不同的手机DPI也是不同的,比如Iphone 8的DPI就是2,Iphone 8P的DPI就是3。为了让页面可以兼容不同的手机,解决方案如下:   1)对手机的视口进行设置强行无视设备的真实分辨率,设置最大最小的缩放比例并且禁止用户进行缩放,从而达到统一的分辨率的效果。 <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0, minimum-scale=1.0,use-scalable=no"   2)针对不同的手机对2x和3x的图片进行处理:我采用stylus自己定义了一个方法来解决。在需要的地方直接引入即可。 bg- image($url) background -image url($url + "@2x.png" ) @media ( -webkit-min-device-pixel

Vue + Element-ui实现后台管理系统(2)---项目搭建 + ⾸⻚布局实现

泪湿孤枕 提交于 2020-05-06 10:59:30
项目搭建 + ⾸⻚布局实现 上篇对该项目做了个总述 : Vue + Element-ui实现后台管理系统(1) --- 总述 这篇主要讲解 项目搭建 + 后台⾸⻚布局实现 : 整体效果 后台首页按布局一共包含3个部分: 1、左侧栏部分 2、头部部分 3、内容部分。 说明 在整个后台管理系统中, 左侧栏和头部部分是应该一直在页面中展示的 ,所以对于每个页面这两个组件都应该存在,而 内容部分 才是通过router的跳转而跳到不同的组件。 下面先把整个项目搭建一下,然后再来讲解上面三个部分 一、项目搭建 1、环境搭建 #1、安装node (node -v查询版本号) node 安装 #2、安装淘宝镜像 npm install -g cnpm --registry=https://registry.npm.taobao.org #3、安装 webpack,以全局的方式安装 npm install webpack -g #4、全局安装vue以及脚手架vue-cli npm install @vue/cli -g --unsafe-perm #5、创建vue项目 mall-manage-system是你起的项目名称 vue create mall-manage-system #6、运行当前项目 这个整个项目就搭建好了 npm run serve 在安装中可能会存在的问题 1、 node升级后

Vue + Element-ui实现后台管理系统(3)---面包屑 + Tag标签切换功能

ε祈祈猫儿з 提交于 2020-05-06 10:22:11
面包屑 + Tag标签切换功能 有关后台管理系统之前写过两遍博客,看这篇之前最好先看下这两篇博客。另外这里只展示关键部分代码,项目代码放在github上: mall-manage-system 1、 Vue + Element-ui实现后台管理系统(1) --- 总述 2、 Vue + Element-ui实现后台管理系统(2)---项目搭建 + ⾸⻚布局实现 这篇主要讲解 面包屑 + Tag标签切换功能 : 整体效果 说明 从上面图片可以看出,面包屑是在head部分组件里,Tag标签虽然不再head部分组件里,但是它在整个管理后台系统中是会一直存在的,所以需要在Main.vue中。 这两块功能的实现,主要依赖Element-ui两个样式 Breadcrumb 面包屑 + Tag 标签 一、面包屑功能 1、背景 整个大致逻辑是这样的,首先是面包屑 首页 一定要存在的,接下来 侧边组件 点击某菜单,把这个数据存到vuex中,然后 头部组件 来获取vuex中这个数据并展示。 2、CommonAside(侧边栏) 侧边栏需要做的就是当click当前菜单 就要把这个数据存储到vuex中,为了头部组件来获取展示这份数据。 这里定义了一个click事件 methods: { //跳转路由 根据名称跳转 clickMenu(item) { //调用vuex的selectMenu方法存储数据

Vue3 + Vuex4 构建点餐页面

房东的猫 提交于 2020-05-05 15:53:24
前言 前进!前进!不择手段地前进!! 距离Vue3.0 beta 发布已经过了半个多月了。本来这个东西上个月就应该写了,由于公司上个月赶项目一直没时间。趁着劳动节把这个东西写了一下,也顺便把一些坑过了一下。 介绍 页面比较简单,算是把 Composition API 过了一下了 基于 Vue3.0 beta 这种页面也比较 老套 了 涉及了 Vue3.0 beta and Vuex4 beta and axios 安装vue3环境 题外话: 听说 vite 不错,这几天得了解下🤪 安装(升级)最近的 vue-cli vue create projectName ps: 如果自己不会手动装 vuex4 或者 vue-router4 这些库最好是直接安装步骤全部安装(减少一些踩坑的时间成本) vue add vue-next 这个命令会把项目中的一些依赖自动升级成支持vue3的版本 npm run serve Composition-API 这里建议直接看文档 vue-composition-api-rfc.netlify.app/#summary 🤐直接贴代码了 毕竟思路都差不多,可以的话建议直接看 github.com/notbucai/vu… useScroll import { ref } from 'vue' ; export const useScrollTop = ()

Vue开发企业级移动端音乐Web App

我是研究僧i 提交于 2020-05-05 15:49:51
开发企业级移动端音乐App,拿下Vue.js高级知识点 一、声明 本项目来自于 黄轶 老师的慕课网教程 Vue 2.0高级实战 开发移动端音乐 WebAPP ,目的在学习交流,如果有冒犯相关的权益,还望告知。 二、简述 由于本人也是第一次写文章,才薄智浅,博众一笑。关于某课上的音乐项目《Chicken Music》本人也是十分感兴趣,这篇文章主要目的是在于让更多的同学学习到深层次的前端知识(有点等于没说~哈哈哈)。本人是十分尊重知识产权的,但是日益增长的物质文化需要(支付不起价格)同落后的社会生产之间(工资低)的矛盾。本人怀着共同学习,共同进步的原则会为大家持续更新,数据接口一旦崩溃、修改、超时,会为大家在第一时间修改。 三、效果 四、页面代码块 由于代码量太多只能展示部分关键代码,还望海涵。 五、项目演示地址 六、项目帮助 此项目代码量巨大一篇文章,三言两语,远远不能表述清楚。如有需要本人可在闲暇之余提供力所能及的帮助 WeChat:13751817115 。也可以通过私人电邮联系我: 13751817115@163.com 。 项目运用了: 1.Vue.js 的高级应用 - Vuex、嵌套路由、slot、mixin、code spliting 等技术 2.庞大的组件库 - 13个基础组件+15个业务组件 3.MVVM框架:Vue.js 4.状态管理:Vuex 5.前端路由

alpha冲刺——第六天

隐身守侯 提交于 2020-05-04 13:35:39
作业概况 这个作业属于哪个课程 <班级的链接> 这个作业要求在哪里 <作业要求的链接> 团队名称 Daily 6+1 这个作业的目标 alpha冲刺 作业正文 汇总正文 其他参考文献 ... 每日汇报 学号 今日进展 存在问题 明日安排 091700403 帖子界面的搜索功能,标签的DAO层和转发功能的实现 举报的时候是否应该允许用户进行多次举报? 标签剩余的部分,做完用户的举报功能。 110700516 删除之后的时间轴动画效果。vue-layer的导入和增加和删除的自定义弹框效果。增加了自定义按钮的弹出动画。 vuex在刷新之后会初始化数据 继续学习vuex的数据交换方法。 221701104 负责的登录、个人主页、帖子界面、详情和管理员管理界面UI已经基本完成,使用Mockjs进行测试。 继续使用Mockjs的数据进行传参测试,继续对UI进行美化改造。 221701105 注册和登录的控制测,写完了单元测试和XML的配置。冻结用户和删除帖子的功能已经完成。 单元测试的注释因为拼写和大小写错误而无法运行。 进行单元测试,准备服务器和云服务的配置。 221701116 寻找IP对应地区名,根据ID获得地区名称,新增帖子的时候已经可以方便帖子的气泡变化。 编写对评论的评论或者回复。 221701132 axio的使用,对百度地图API进行调用。 百度地图的API的调用还没有使用。

alpha冲刺——第六天

人走茶凉 提交于 2020-05-04 13:11:51
作业概况 这个作业属于哪个课程 <班级的链接> 这个作业要求在哪里 <作业要求的链接> 团队名称 Daily 6+1 这个作业的目标 alpha冲刺 作业正文 汇总正文 其他参考文献 ... 每日汇报 学号 今日进展 存在问题 明日安排 091700403 帖子界面的搜索功能,标签的DAO层和转发功能的实现 举报的时候是否应该允许用户进行多次举报? 标签剩余的部分,做完用户的举报功能。 110700516 删除之后的时间轴动画效果。vue-layer的导入和增加和删除的自定义弹框效果。增加了自定义按钮的弹出动画。 vuex在刷新之后会初始化数据 继续学习vuex的数据交换方法。 221701104 负责的登录、个人主页、帖子界面、详情和管理员管理界面UI已经基本完成,使用Mockjs进行测试。 继续使用Mockjs的数据进行传参测试,继续对UI进行美化改造。 221701105 注册和登录的控制测,写完了单元测试和XML的配置。冻结用户和删除帖子的功能已经完成。 单元测试的注释因为拼写和大小写错误而无法运行。 进行单元测试,准备服务器和云服务的配置。 221701116 寻找IP对应地区名,根据ID获得地区名称,新增帖子的时候已经可以方便帖子的气泡变化。 编写对评论的评论或者回复。 221701132 axio的使用,对百度地图API进行调用。 百度地图的API的调用还没有使用。