vue.js - TOMMYHU - 专注互联网开发及运营技术,提供相关资料及软件下载,奇趣网络时事评论!
vue.js
Pages: 1/6 First page 1 2 3 4 5 6 Next page Final page [ View by Articles | List ]
Jun 1
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

最后运行成功。
Jul 11
官网介绍,vue操作dom的正确姿势

exp
Jul 11

如果之前已经注册了淘宝源,那么出来的是个版本号
官方源出来一系列的版本信息,包括最新的版本

这里删除了package-lock.json
然后修改了package.json将element-ui版本号到2.4.3
执行
npm i
如果无法安装使用国内的cnpm
执行
cnpm i
安装成功,npm start查看前端界面,升级后界面报错,建议根据错误排查,如果部分页面可以查看,那么就拿一个问题页面做减法,一个个删除来查找错误
Jul 11
比如有组数据是很多页面都要用的,我想把它写在一个js文件里作为公共方法。

public.js

然后在某个页面里使用它。

Tanant.vue
Jul 11
在编写vue文件中引入模块

@ 等价于 /src 这个目录,避免写麻烦又易错的相对路径
Pages: 1/6 First page 1 2 3 4 5 6 Next page Final page [ View by Articles | List ]