听过Vue.js吗?这个东西挺有用的,可以帮我们搞定网页制作和更新。其实咱们这儿也有类似的工具,不过我今天就想说说其中最重要的一个部分,就是beforeCreate。接下来我给你详细解释一下vue文档中如何使用这个功能,希望对你有所启发!
beforeCreate函数的作用
在Vue这个框架里面,有个叫做beforeCreate的功能,其实,就是创建vue实例的时候就能用到了。这时候,咱们就在这里处理点事情,比如说设定一些实例或者组件的计算属性之类的。等这些东西全部处理好之后,实例就建成,数据和计算属性也都准备妥当!
如何正确使用beforeCreate函数
安装Vue后,记得在’beforeCreate’钩子那儿添点色彩!
javascript newVue({ beforeCreate:function(){ //在这里执行初始化操作 }, //其他选项 })
new Vue({ beforeCreate: function () { // 这里添加beforeCreate函数的任务代码 }, // 实例数据和方法 data: {}, methods: {} })
你们都知道吗?Vue里要搞些小动作给自定义属性,可得用到这个新的`beforeCreate`函数!
exportdefault{
beforeCreate(){
created(){
//组件已经创建完成后的逻辑
Vue.component('my-component', { beforeCreate: function () { // 这里添加beforeCreate函数的任务代码 }, created: function () { // 这里添加created函数的任务代码 }, // 组件数据和方法 data: {}, methods: {} })
}
}
使用beforeCreate函数设置计算属性
不用忙着弄那些案件数据,我们教你一下’desealeBeforeCreate’的超能力是怎么用的,比如想在创建新属性时加上“temp”,那就用‘myData’除以2,得出的结果就是’temporaryData’了~
new Vue({ beforeCreate: function () { this.myComputedData = this.myData * 2 }, data: { myData: 10 }, computed: { myComputedData: 0 } })
this.$options.computed={
myComputedData:function(){
returnthis.myData*2;
}
}
data:{
myData:10
使用beforeCreate函数获取数据
所以,要在Vue组件里面显示从服务器拿过来的数据的话,咱们就得用到那个叫beforeCreate的函数咯。比如,要用上Vue-resource这个插件去网络上抓点儿数据回来,然后塞到myData这个大盒子里头。
现在直接在页面上搜索’surl’链接,只要找得到就能继续,记得要回复这样我们就能用到找好的数据咯~
Vue.component('my-component', { beforeCreate: function () { this.$http.get('/my-data-url') .then(response => { this.myData = response.data }) }, // 组件数据和方法 data: { myData: '' }, methods: {} })
this.myData=response.data;
});
data(){
return{
myData:”
};
注意事项
别太在意创建vue对象或组件前需要做啥,其实就是那么回事儿。
刚取出来的时候,别急着找那些$this.$el和其他DOM元素,它们还没出现!
想玩点花样在Vue环境创建前或者组件组装时?试试看在beforeCreate上做文章!玩完了别忘记用created钩子接着来干活。
别着急在`beforeCreate`干这些跟实例有关的事,把它们挪到`created`去处理会更轻松
总结与展望
想要玩转Vue.js?首先得学会用beforeCreate函数,别担心,我会告诉你这玩意儿到底有啥好处,以及如何使用它来提高编程效率。掌握了这个技巧,以后编程就轻松多!
评论0