可以选npm安装,或者简单下载一个开发版的vue.js文件
浏览器打开加载有vue的文档时,控制台提示可以安装vue控制台插件,于是去chrome商店安装,Firefox的插件是通过模拟chrome插件来辅助安装的。但是第一次点击Vue Devtools提示“vue.js is not detected”,咦,原来我忘记勾选“允许访问文件地址”,勾选后就可以正常运行了。
此处翻阅了犀牛书和高程,高程中没提到splice()省略第二个参数的情况,犀牛书提到了,省略第二个参数,从起始点到结尾的所有元素都将被删除。查了ecma-262的文档,原文是:
5 If the number of actual arguments is 0, then
a. Let insertCount be 0.
b. Let actualDeleteCount be 0.
6 Else if the number of actual arguments is 1, then
a. Let insertCount be 0.
b. Let actualDeleteCount be len ‑ actualStart.
var parent = new Vue({el:'#parent'})
var child = parent.$refs.profile
当ref与v-for一起使用时,ref是一个数组或对象,包含相应的子组件,是非响应式的,应避免在模板或计算属性中使用
- 异步组件,接受一个工厂函数,可以动态解析组件的定义:
对象迭代
v-for = "value in object"——object是一个拥有多个属性的对象,不再是数组。
不同于数组迭代,对象迭代是三个参数,分别为迭代内容,迭代键值和参数:(item,key ,index)顺序固定
{{item}}-{{key}}-{{index}}
v-for也可做简单的数字循环:
{{n}}
但是同样需要建立Vue对象,
var app09=new Vue({
el:'#app-09'
})
‘就地复用’的选择:与v-if相同,添加唯一key属性值可以不复用,v-for中最好绑定一个唯一id
{{item.message}}-{{index}}-{{item.id}}
这里我绑了元素的index在id上
包含一组观察数组的变异方法:
push()——数组末端添加新项(返回新长度)
pop()——删除数组最后一项(返回元素值)
shift()——删除数组第一项(返回元素值)
unshift()——数组头部添加新项(返回新长度)
splice()——添加或删除项目
sort()
reverse()
包含几个非变异数组方法(变异是指改变原数组):
filter()
concat()
slice()
数组操作方法的局限:
不能通过索引值直接设置一个项:
vm.items[indexOfItem] = newValue
但是可以用set方法设置:
Vue.set(example1.items,indexOfItem,newValue)
或者用万能的splice:
example1.items.splice(indexOfItem,1,newValue)
注意这里的第二个参数为"1",表示原地替换原元素
不能直接修改数组长度:
vm.items.length = newLength
但是依旧可以用万能的splice:
example1.items.splice(newLength)
第二个参数为删除个数,不填第二个参数时表示删除到末尾
此处翻阅了犀牛书和高程,高程中没提到splice()省略第二个参数的情况,犀牛书提到了,省略第二个参数,从起始点到结尾的所有元素都将被删除。查了ecma-262的文档,原文是:
5 If the number of actual arguments is 0, then
a. Let insertCount be 0.
b. Let actualDeleteCount be 0.
6 Else if the number of actual arguments is 1, then
a. Let insertCount be 0.
b. Let actualDeleteCount be len ‑ actualStart.
显示过滤、排序结果
使用计算属性computed
SQL Error: select id,classid,ttid,onclick,plnum,totaldown,newspath,filename,userid,username,firsttitle,isgood,ispic,istop,isqf,ismember,isurl,truetime,lastdotime,havehtml,groupid,userfen,titlefont,titleurl,stb,fstb,restb,keyboard,eckuid,title,ftitle,newstime,titlepic,smalltext,writer,diggtop from ***_ecms_news where (classid='269') order by newstime desc limit 10
最受欢迎的关于快乐的作文
SQL Error: select id,classid,ttid,onclick,plnum,totaldown,newspath,filename,userid,username,firsttitle,isgood,ispic,istop,isqf,ismember,isurl,truetime,lastdotime,havehtml,groupid,userfen,titlefont,titleurl,stb,fstb,restb,keyboard,eckuid,title,ftitle,newstime,titlepic,smalltext,writer,diggtop from ***_ecms_news where (classid='269') order by onclick desc limit 10