vue 笔记

摘要:
创建新项目vueinitwebpack。项目名称为“Install element uicnpmielement ui--savemain.js Import element ui:importElementUIfrom'element ui';Import'element ui/lib/theme shark/index.css';Vue.use(ElementUI);Install axiscnmiaxios--save Import ax”

新建项目

vue init webpack  ”项目名称“

安装element-ui

cnpm i element-ui--save

main.js导入element-ui:

import ElementUI from 'element-ui';

import 'element-ui/lib/theme-chalk/index.css';

Vue.use(ElementUI);

安装 axios

cnpm i axios  --save

导入axios:

import axios from 'axios';

谷歌有收藏

安装 echarts

npm install echarts

导入echarts:

import echarts from 'echarts';

Vue.prototype.$echarts = echarts;

安装vuex

cnpm i vuex --save

导入

import  Vuex from “Vuex”

Vue.use(Vuex)

在store文件夹下创建store.js 文件

创建store对象

import Vue from 'vue';

import VueX from 'vuex';

Vue.use(VueX);

export default new VueX.Store({

  state: {

    projectName:'项目',

    num:1,

    count:0

  },

  getters:{

    projectNameResult(state){

      return state.projectName + state.num;

    }

  },

  mutations:{

    totalProject(state){

      state.total += state.num

    }

  },

  actions:{

    commitTotalProject({commit}){

      commit('totalProject');

    }

  },

});

const store = new Vuex.Store({

       state:{}//state 存放全局共享的数据

})

将store挂载到vue实例中

组件访问 State的数据方式一: this.$store.state.数据名称

组件访问 State的数据方式二:import  {mapState} from "vuex"

computed:{

...mapState(['count'])

}

Mutation 用于变更store的数据,不能直接在组件中通过点击事件this.$store.state.count++来改变数据

虽然繁琐,但是可以集中监控所有数据的变化 ,出现问题直接到mutations中修改。

异步变更数据,比如定时器什么的,但是action还是要通过触发mutation的方式来间接变更数据。

Getter:对已有的数据加工处理形成新的数据,类似vue的计算属性 ,已有数据的加工形成一个新的数据。

免责声明:文章转载自《vue 笔记》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇MySQL Access denied for user root@localhost 解决方法ssh 提示Connection closed by * 的解决方案下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

vue命名路由(name)的作用

命名路由: { path: '/about', name: 'about', component: About } 作用: 1、路由跳转 this.$router.push({ name: 'about' }) 2、路由重定向 { path: '/a', redirect: { //path: '...

webpack4.x 从零开始配置vue 项目(一)基础搭建项目

序 现在依旧记得第一次看到webpack3.x 版本配置时候的状态刚开始看到这些真的是一脸懵。希望这篇文章能帮到刚开始入门的同学。 webpack 是什么? webpack是一个模块化打包工具,webpack 通过入口分析项目结构,找到JavaScript模块以及一些不能直接在浏览器上运行的语言、语法等 如(scss、ts、es6+等),并将其打包成可以直...

Vue 新手学习笔记:vue-element-admin 之登陆及目录权限控制

登陆万事开头难,做什么事都要有个起点,后面才能更好的进行下去,因此我选择的起点就是最为直观的登陆页面 /login/index.vue /src/views/login/index去除那些无关的东西,比如什么 rules 校验啊,默认的账号密码之类的东西,直接看核心登陆方法 handleLogin handleLogin() { this.$refs.l...

MVC3学习:将excel文件导入到sql server数据库

思路: 1、将excel文件导入到服务器中。 2、读取excel文件,转换成dataset. 3、循环将dataset数据插入到数据库中。 本例子使用的表格为一个友情链接表F_Link(LinkId,LinkName,LinkUrl) 使用的excel文件: 准备工作做好后,就直接进入主题: 一、view视图(视图名称为UploadFile,控制器为h...

Vue中使用Sass全局变量

前言 假设我们原有项目的主题色是蓝色的,这时有个需求,需要把主题色改成橙色的。一般情况下,我们可能会在main.js中引入公共样式文件,但你会发现,在组件中使用公共样式文件中定义的某个参数时,会报一个错误:"变量未定义"。 那还有一种写法是,在每个组件中都引入公共样式(注:需要用到公共样式的组件),但这样写,感觉代码会很不perfect 。 那有没有什么办...

vue循环遍历 v-for

当我们有一组数据需要进行渲染时,就可以通过v-for来完成 1、遍历数组 <!--在遍历的过程中,没有用到索引值--> <ul> <li v-for="item in names">{{item}}</li> </ul> <!--在遍历的过程中,获取下标值--> <ul&g...