gitLab中集成Vue框架的相关学习

news/2024/7/10 1:42:43 标签: vue

vuejs">什么时候使用Vue.js

  • ### 如果你正准备开始一一个新的或者重构一个老的与DOM高度交互的特性
  • ### 实时数据更新
  • ### 创建一个可以被复用的组件的时候

vuejs">什么时候不使用Vue.js

  • ### 添加或者修改静态信息
  • ### 高度依赖jQuery的特性
  • ### 不存在响应式数据

vue框架">Vue框架

vue捆绑需要">每一个Vue捆绑需要

  • #### 一个Store 存放所有数据的地方
  • #### 一个Service 与server通信
  • #### 和一个主组件

一个优秀的组件应该能够

  • #### 通过Service从server获取数据
  • #### 通过Store存储接受到的数据
  • #### 安装其他组件
    vue_arch.png" alt="" title="" />

Components, Stores and Services

new_feature
├── components
│   └── component.js.es6
│   └── ...
├── store
│  └── new_feature_store.js.es6
├── service
│  └── new_feature_service.js.es6
├── new_feature_bundle.js.es6

*_bundle.js

vue的根实例在这里定义">这是一个索引文件,Vue的根实例在这里定义

Store和Service应该在这个文件中被导入和初始化,并且作为属性提供给主组件


组件文件夹

该文件夹下防止所有的组件。

在创建组件之前,你需要思考,是否在别的地方可以复用,例如table


store文件夹

Store是一个允许我们在单一源中管理状态的类。它不需要了解service或者组件。

![状态管理](https://cn.vuejs.org/images/state.png =500x)


service文件夹

Service是一个仅仅用来和server通信的类。不存储或处理任何数据。不需要了解Store和组件。使用axios与server通信


vuex">Vuex

vuex">管理应用状态,你可能使用Vuex

vuex由state-getters-mutations-actions-和-modules组成">Vuex由State, Getters, Mutations, Actions 和 Modules组成

用户触发点击一个action,我们需要去调用它。action不会提交改变state的修改。Note:action本身不会更新state,是有mutation才能更新state

在Store文件夹下划分几个概念,增加可读性

└── store
  ├── index.js          # where we assemble modules and export the store
  ├── actions.js        # actions
  ├── mutations.js      # mutations
  ├── getters.js        # getters
  └── mutation_types.js # mutation types
  • index.js,store的入口
  • actions.js, action提交变更
  • getters.js, 有时,我们需要以store的state为基础得到新的state,像过滤一个特殊的属性
  • mutations.js, 真正修改Vuex的store中的state的唯一方法,是提交一个mutation
  • mutation_types.js, 定义mutation的类型

参考

  • https://docs.gitlab.com/ce/development/fe_guide/vue.html#vuex
  • https://vuex.vuejs.org/zh-cn/

http://www.niftyadmin.cn/n/861144.html

相关文章

Systemd学习介绍

1. Systemd是什么?Systemd是一种新的linux系统服务管理器。(d > daemon)它替换了init系统,能够管理系统启动过程和一些系统服务,一旦启动起来,就将监管整个系统。传统的init进程启动方式的两大弊端:一是启动时间长。…

service日志相关持久化操作

1. 持久化配置//在/var/log下新建一个journal文件夹用于存放日志sudo mkdir /var/log/journal//设置/var/log/journal文件夹所有者为root,所属组为systemd-journalsudo chown root:systemd-journal /var/log/journal//设置/var/log/journal文件夹权限为2755sudo chm…

service的日志处理

日志相关1. journald管理日志默认情况下,systemd 的日志保存在 /run/log/journal 中,系统重启就会清除,这是RHEL7的新特性。通过新建 /var/log/journal 目录,日志会自动记录到这个目录中,并永久存储。配置文件&#xf…

TypeScript学习(一):快速入门

文章目录 一、TypeScript 简介1、TypeScript 是什么?2、TypeScript 与 JavaScript 的区别3、JavaScript 的缺点4、为什么使用 TypeScript 二、TypeScript 开发环境搭建1、下载Node.js2、安装Node.js3、使用npm全局安装TypeScript4、创建一个ts文件5、使用tsc对ts文件…

PHP定时执行任务/Cron Job

转载地址: https://www.cnblogs.com/stackflow/p/linux%E4%B8%8B%E5%AE%9A%E6%97%B6%E6%89%A7%E8%A1%8C%E4%BB%BB%E5%8A%A1.html 对于PHP本身并没有一套解决方案来执行定时任务,不过是借助sleep函数完成的。这种方就是要提前做一些配置,如实…

解决nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed错误

转载地址: 点击打开链接重新启动服务器,访问web服务发现无法浏览啦!登陆服务器之后进到nginx使用./nginx -s reload重新读取配置文件,发现报nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No su…

HTTP请求报文

引用学习Web开发不好好学习HTTP报文,将会“打拳不练功,到老一场空”,你花在犯迷糊上的时间比你沉下心来学习HTTP的时间肯定会多很多。HTTP请求报文解剖HTTP请求报文由3部分组成( 请求行请求头请求体 ): 下面…

删除远程提交

git reset --hard <commit_id>git push origin HEAD --force