vue

2020-02-05  本文已影响0人  此无休言

$ cnpm install vue

vuex

流程讲解

image.png

使用vuex的方式,
点击按钮 → dispatch action → commit mutation → mutate state。
它会触发(dispatch)一个action, action 随后会执行(commit)一个mutation, mutation 立即会改变state, state 改变以后,我们的页面会state 获取数据,页面发生了变化。 Store 对象,包含了我们谈到的所有内容,action, state, mutation,所以是核心了。

核心状态管理5个核心

state、getter、mutation、action以及module。

  1. 文件讲解
    .browserslistrc:针对不同浏览器更改配置;
    .package.json:dependencies(生产环境中的依赖);devdependencies(编译过程中的依赖,上线后的打包文件中不存在)

  2. 常用名词解释
    postcompile:后编译。直接引用源码
    eslint: 代码风格检查器

  3. 错误集锦
    -npm安装的时候总是提示某个依赖的包过期,通过npm ls查找是谁依赖。

  4. 常见问题
    -vue.config.js没有自动创建。给webpack做额外配置。直接从node_modules中引用某个组件源码,总体交由项目编译。
    -import某个组件,查看组件的package.json中的name,import xxx from name

main.js

配置vue.config.js

流程

vue create xxx
使用didi的cubeui

文件列表

.browserslistrc 列出浏览器列表,方便postcss

遇到的问题

更新eslint到最新的时候出现问题。
TypeError: this.cliEngine is not a constructor
根据错误提示找到esling-plugin.js,修改


image.png

配合组件

cube-ui
axios
eslint

样式

深度修改子组件的样式。参阅vue loader

参数

props

使用cube-ui进行vue-create-api的时候,需要传入renderData,参阅源码可知,为何在用props绑定的数据的时候,使用的是字符串而不是当前component中的值。
举例: createAPI中传入$props,第一个key:'value',这里的value没有指定this.value,而是字符串,是因为在createAPI中,会判定如果当前传入的是string,就会在父组件中查找对应的值,这样可以监听变化。

其他插件

cube-ui

vue-create-api

image.png

$ cnpm install vue

vuex

流程讲解

image.png

使用vuex的方式,
点击按钮 → dispatch action → commit mutation → mutate state。
它会触发(dispatch)一个action, action 随后会执行(commit)一个mutation, mutation 立即会改变state, state 改变以后,我们的页面会state 获取数据,页面发生了变化。 Store 对象,包含了我们谈到的所有内容,action, state, mutation,所以是核心了。

核心状态管理5个核心

state、getter、mutation、action以及module。

  1. 文件讲解
    .browserslistrc:针对不同浏览器更改配置;
    .package.json:dependencies(生产环境中的依赖);devdependencies(编译过程中的依赖,上线后的打包文件中不存在)

  2. 常用名词解释
    postcompile:后编译。直接引用源码
    eslint: 代码风格检查器

  3. 错误集锦
    -npm安装的时候总是提示某个依赖的包过期,通过npm ls查找是谁依赖。

  4. 常见问题
    -vue.config.js没有自动创建。给webpack做额外配置。直接从node_modules中引用某个组件源码,总体交由项目编译。
    -import某个组件,查看组件的package.json中的name,import xxx from name

main.js

配置vue.config.js

流程

vue create xxx
使用didi的cubeui

文件列表

.browserslistrc 列出浏览器列表,方便postcss

遇到的问题

更新eslint到最新的时候出现问题。
TypeError: this.cliEngine is not a constructor
根据错误提示找到esling-plugin.js,修改


image.png

配合组件

cube-ui
axios
eslint

样式

深度修改子组件的样式。参阅vue loader

参数

props

使用cube-ui进行vue-create-api的时候,需要传入renderData,参阅源码可知,为何在用props绑定的数据的时候,使用的是字符串而不是当前component中的值。
举例: createAPI中传入$props,第一个key:'value',这里的value没有指定this.value,而是字符串,是因为在createAPI中,会判定如果当前传入的是string,就会在父组件中查找对应的值,这样可以监听变化。

其他插件

cube-ui

vue-create-api

image.png
上一篇 下一篇

猜你喜欢

热点阅读