vue.js ready应该怎么创建

JavaScript016

vue.js ready应该怎么创建,第1张

var vue = new Vue({

el: 'body',

data: {

myData: {},

},

ready: function () {

//这里是vue初始化完成后执行的函数

1,直接下载vue.js,和jquery一样,直接引入 <script src="vue.js"></script>

2,刚才写了一个demo,死活出不来想要的答案,最后发现程序还是自下向上执行,要把vue的代码写到下面就可以了。

3,这里我们遇到新东西。你看到的 v-if 特性被称为指令。指令带有前缀 v-,以指示它们是 Vue.js 提供的特殊特性。并且如你所想象的,它们会对绑定的目标元素添加响应式的特殊行为。继续在控制台设置 exampleVM2.greeting 为 false,你会发现 “Hello!” 消失了。

4,可以使用管道符,可以在前台做筛选

使用代码页面加载自调用某函数 (document).ready(function(){ funName()})简写式 $(function(){ funName()})写$(function(){})面代码页面加载完立即调用管代码页面哪位置

computed

以前的名字叫做ready

是在dom加载后马上执行的。

而methods中的函数,则必须要有一定的触发条件。

在模板中绑定表达式是非常便利的,但是它们实际上只用于简单的操作。模板是为了描述视图的结构。在模板中放入太多的逻辑会让模板过重且难以维护。这就是为什么 Vue.js 将绑定表达式限制为一个表达式。如果需要多于一个表达式的逻辑,应当使用**计算属性**。

Vue实例的computed的属性

<div class="test">

<p>原始的信息{{message}}</p>

<p>计算后的信息{{ComputedMessage}}</p>

</div>

js代码

var myVue = new Vue({

el: ".test",

data: {

message:12

},

computed:{

ComputedMessage:function () {

return this.message+10

}

}

})

界面会显示 12 和 22

上述的方式是一种缓冲的实现的效果,这种实现的方式依赖于它的缓寸,计算得到的属性只有在相关依赖(message)改变的时候才会重新取值,这就意味着只要message没有发生改变的时候,多次访问ComputedMessage都不会再重新执行计算的这个属性。。

计算后的ComputedMessage属性始终是依赖于message的

通过调用函数实现同样的效果

<div class="test">

<p>原始的信息{{message}}</p>

<p>计算后的信息{{MessageFunction()}}</p>

</div>

js代码

var myVue = new Vue({

el: ".test",

data: {

message:12

},

methods:{

MessageFunction:function () {

return this.message+10

}

}

})

得到的结果和上面的结果是一样的,但是每次被重新渲染的时候都会被重新调用。

所以使用上述两种方式的时候,首先要确定你是否需要借助缓存

使用vue实例的watch

这个没有看懂呀

但是使用computed这个属性更加的方便和快捷

<div class="test">

<p>原始的信息{{fullName}}</p>

</div>

js代码

var myVue = new Vue({

el: ".test",

data: {

firstName:"fur",

lastName:"bool"

},

computed:{

fullName:function () {

return this.firstName+this.lastName

}

}

})

而且你可以computed属性设置setter getter是默认就有的。

演示set和get的调用过程

<div class="test">

<p>原始的信息{{fullName}}</p>

<button @click="fu">test</button>

</div>

js代码

var myVue = new Vue({

el: ".test",

data: {

firstName:"fur",

lastName:"bool",

fullName:"sasas dsdsd dsds"

},

computed:{

fullName:{

get:function () {

console.log("get")

return this.firstName+this.lastName

},

set:function(value){

var names=value.split(" ")

this.firstName=names[0]

this.lastName=names[names.length-1]

console.log("set")

}

}

},

methods:{

fu:function () {

myVue.fullName="sasas dsdsd dsds"

console.log(myVue.firstName) //sasas

console.log(myVue.lastName) //dsds

}

}

})

首先会输出get;

在点击按钮为fullName赋值的时候首先调用set 再调用get方法。

自定义的Watcher

虽然计算属性在大多数情况下是非常合适的,但是有的时候也需要自定义一个watcher。这是因为你想要在数据变化响应的时候,执行异步操作胡总和其他的操作是非常有用的。