-
1. vue实例中,可以用 typeof 判断一个数据是否存在:typeof item.price 如果返回undefined,说明该变量不存在
2. vue 的 set 方法 1) 全局注册: Vue.set 方法,添加全局变量 ;2)局部注册:this.$set(target,key,value)
查看全部 -
源码下载地址:https://github.com/jgchenu/vue-shopcar
源码演示地址:https://jgchenu.github.io/vue-shopcar/
查看全部 -
!查看全部
-
splice 和 slice 区别?
splice 是对原始数据进行改变;
slice 是生成一个新的对象返回,不会改变原始数据。
查看全部 -
then(res=>{})es6,箭头函数里面的作用域指向外层查看全部
-
v-show 只是dom节点的display none和block
v-if 是存不存在这个节点的问题
查看全部 -
过滤器用法:
{{item.productPrice | formatMoney}}
filters:{
formatMoney:function(default){
return "Y"+value.toFixed(2); } }
写在外部的是全局过滤器(value:默认值 ,type参数)
Vue.filter("money", function (vaule, type) {
return "¥" + vaule.toFixed(2) + type; })
例如:{{item.productPrice | money(元)}}
查看全部 -
排错,在source菜单里Ctrl+P:打开文件
查看全部 -
渐进式框架
查看全部 -
点击每个模块选中:
<div v-for="(item,index) of list" :class="{'check':index==currentIndex}" @click="currentIndex=index"></div>
查看全部 -
v-bind绑定的属性不会覆盖原有的,只是添加一个,例如<a class="aa" :class="{'check':item.checked}"></a>
Vue.set(item,"checked",true),通过Vue全局注册往item里添加checked变量,默认值是true。
this.$set(item,"checked",true),则是局部注册
查看全部 -
src:需要用属性绑定来渲染图片,例如:<img :src="item.productImage" alt="">
查看全部 -
Vue基础指令:
v-mode:双向绑定,用于文本框、输入框、单选、复选、下拉框等等,输入改变,模型也会改变;反之,模型改变,输入也会改变。
v-text:更多的是一个文本的渲染,与{{ }}类似,只是在页面未加载完vue的时候,{{ }}会显示在页面上,所以一般采用v-text进行页面的渲染。
v-show:控制DOM的显示隐藏
v-if:也是控制DOM的显示隐藏,不过与v-show的区别在于,v-if是不加载DOM,而v-show是在DOM上加上display:none。
v-bind:给元素添加属性即属性绑定,可简写为冒号:。
v-on:时间的绑定,可简写为@
v-for:循环,主要用在表格,比如<li>循环
查看全部 -
filter 对接口的转换,比如货币、显示形式
v-model是表单指令
v-show 与 v-if都是控制显示隐藏
区别
v-show 只是加display而已
v-if demo如果不显示,那整个dem都没有了
v-text 和 {{ }}效果是一致的,大括号在第一次VUE没有初始化完成之前没有内容,所以一般渲染页面使用V-TEXT
vue 16kb
jq 50\60K
react 18KB
查看全部 -
new Vue({
el:"#APP",
data:{
//数据
},
filters:{
//内部过滤器
},
mounted:function(){
//生命周期
},
methods:{
//方法
}
})
查看全部
举报