vue.js
Pages: 1/6 First page 1 2 3 4 5 6 Next page Final page [ View by Articles | List ]
Jun 1
Oct 7
使用webpack的插件DllPlugin加快打包速度
https://segmentfault.com/a/1190000012925212
链接无法访问直接下载离线网页
Download ( 56 downloads)
Oct 7

webpack有各种包依赖,如果某个包版本之后会出现此类报错,修改package.json的包版本,重新执行npm i或者cnpm更新包到最新版本即可
Aug 21
本文基于 "element-ui": "^2.4.3", tree控件文档:https://element.faas.ele.me/#/zh-CN/component/tree#tree-shu-xing-kong-jian
这是个坑,如果遇到这个问题,先到git上看下人家的bug fix:https://github.com/ElemeFE/element/issues/4944  
然并卵,我这没搞定,通过下面方法搞定
Highslide JS
具体操作:
1、在tree外包一层div,给class=‘tree’
2、定义tree的样式
3、重写tree样式


代码:
template


style
Aug 21
在VUE单页应用项目开发过程树形中有一个需求,需要选中树形控件(可以是点击选中行或者复选框),但是只能选中一个。控件使用的是Element ui中的el-tree,但是找了一下并没有单选组件的API,慢慢琢磨中。
Highslide JS
1.el-tree组件
Highslide JS



2.主要是通过两个事件进行联合判断,

node-click节点被点击时的回调,check-change节点选中状态发生变化时的回调.

由于nodeClick被调用时checkChange也会被调用,因此需要一个editCheckId辅助避免出现因为联动导致选中状态错乱
Highslide JS

git项目地址:https://github.com/heyoju/vueDemo

Aug 6
情景【Situation】:

编写通用的输入组件时,子组件要绑定到父组件的某个变量上dataA,当父组件要拿到自组件的值时不能通过this.$children.xxx取值然后付给dataA,

而是父组件可以直接this.dataA就可以取到当前子组件最新值。

任务【Task】:

实现在父组件直接this.dataA就可以取到当前子组件最新值。

行动【Action】:

首先要了解v-model这个指令,许多认真阅读过完整vue文档的同学可能已经知道了关于v-model。

v-model官方给出的说发是:这其实是一个简写的形式,v-model实际执行的是下面的绑定:



v-model是动态绑定值到value,然后监听input的inpit事件获取值后赋给dataA的一个过程。

在说一下input的value属性,在组件内部要定义一个value的props属性,以便能够动态绑定上父组件传过来的值;

组件内部还要做一件事情:

动态计算(获取和设置)currentValue的值,用到了vue的对象的get和set函数;



讲到这里,我们就可以解决上面的问题了;

首先定义一个通用输入组件:

在Html里绑定到vue实例的一个字段上;

实例里写一个方法

打印一下我们绑定的值;

是不是以后就不用繁琐冗长的this.$children.xxx取值方式了?

结果【Result】:

提供了有效的解决了关于输入类组件取值方案,并且已经部署实施。


总结:v-model是value和oninput事件的结合,可以动态地对value进行改变,就是如果value被改变了,可以很快地反映到对应的组件当中,改变该组件的value
Jul 19


刚刚运行一下以前的一个Vue+webpack的demo,运行之后没有出现想象中的效果,并且报错

Uncaught TypeError: Cannot assign to read only property 'exports' of object '#'


点开错误的文件,标注错误的地方是这样的一段代码:
路径:components/timeFormat/index.js

就是module.exports;



百度查不到,google一查果然有。

原因是:The code above is ok. You can mix require and export. You can‘t mix import and module.exports.

翻译过来就是说,代码没毛病,在webpack打包的时候,可以在js文件中混用require和export。但是不能混用import 以及module.exports。

因为webpack 2中不允许混用import和module.exports,

解决办法就是统一改成ES6的方式编写即可.

路径:components/timeFormat/index.js


使用xxx.vue

最后运行成功。
Pages: 1/6 First page 1 2 3 4 5 6 Next page Final page [ View by Articles | List ]