vue采坑一:全局API】的更多相关文章

Vue源码探究-全局API 本篇代码位于vue/src/core/global-api/ Vue暴露了一些全局API来强化功能开发,API的使用示例官网上都有说明,无需多言.这里主要来看一下全局API模块的实现.全局API的文件夹里有一个入口文件,各个功能分开定义,在这个入口文件中统一注入. 入口文件index.js /* @flow */ // 从各个模块导入功能函数 import config from '../config' import { initUse } from './use'…
本篇文章主要是写Vue.directive().Vue.use()等常用全局API的使用,vm.$props.vm.$options.vm.$slots等实例属性的使用,以及Vue全局配置.组件的mixins.组件中渲染函数的使用.…
首先按照mint-ui的文档中按需引入的要求,先执行 npm install babel-plugin-component -D 然后,将.babelrc文件替换了,但是后来我又将其改了(采坑过程我也改来改去),下面附图: 接着运行,报错: 说是没有安装es2015,然后安装cnpm install babel-preset-es2015 --save-dev 然后运行: 说是没有找到mint-ui的文件,还需要安装,cnpm i mint-ui --save-dev 然后再运行,成了: 后来又…
Vue.set Vue.set( target, key, value ),target不能是 Vue 实例,或者 Vue 实例的根数据对象,因为源码中做了如下判断: var ob = (target).__ob__; if (target._isVue || (ob && ob.vmCount)) { "development" !== 'production' && warn( 'Avoid adding reactive properties to…
1.ref 在父组件中访问子组件实例,或者直接操作DOM元素时需要ref <input ref="ipt"> 通过this.$refs.ipt 得到此input $refs是非响应式的,不应该在模板中做数据绑定 2.自定义事件 $on  $emit <!--使用v-on在html中监听--><my-component v-on:test="callbackFun"></my-component><script&g…
1:父子组件传动态传值 https://www.cnblogs.com/daiwenru/p/6694530.html  -----互传数据基本流程 https://blog.csdn.net/qq_36735409/article/details/79697192--------props驼峰接收,父组件中划线 2:Vue.nextTick 3: v-model对应变量值a要处理成指定格式提交数据库,提交的时候需要对a进行深copy得到b然后在处理成指定格式,否则双向数据绑定原理vue会报错.…
在工作中,有次遇到要把返回的字符串分割成两部分,一部分用另外的样式显示. 这时候,我想通过对得到字符串进行处理,在需要特别样式的字符串片段用html标签(用的span)包裹起来再通过变量绑定就好了.不过此时绑定变量的vue指令要用v-html. 测试方案的过程很顺利.不过后面单独为自动添加的标签(span)设定需要的css样式时(直接在vue单页面的css区域加的样式),并没有起作用,浏览器检查元素style特性也没有看到设定的属性.这就很头大了.无奈,去网上去搜搜看有没有别人可以借鉴的经验,没…
1.项目在浏览器运行的时候没有ico图标 <link rel="shortcut icon" type="image/x-icon" href="static/favicon.ico">favicon.ico必须放在static中,放在其他地方都不行!…
1.环境配置 安装VsCode 安装包管理工具:直接下载 NodeJS 进行安装即可,NodeJS自带 Npm 包管理工具,下载地址:https://nodejs.org/en/download/安装完成后在命令行执行以下命令查看npm包管理器版本 npm -v npm中文文档:https://www.npmjs.cn/ 配置淘宝镜像 npm install cnpm -g --registry=https://registry.npm.taobao.org 然后执行 cnpm -v 查看版本信…
全局api方法 1.Vue.extend(options) 请注意,extend创建的是一个组件构造器,而不是一个具体的组件实例.所以他不能直接在new Vue中这样使用: new Vue({components: fuck}) 最终还是要通过Vue.components注册才可以使用的. // 创建构造器 var Profile = Vue.extend({ template: '<p>{{firstName}} {{lastName}} aka {{alias}}</p>',…