let initForm = JSON.stringify(this.$options.data().form);
let afterForm = JSON.stringify(this.form);//对比值是否有修改
this.$options.data()会存放组件最初的data值,所以用这个判断初始值,和后续值是否一致也是可以的
this.$router.replace({ path: '/careerModeling/create', query: { guid: res.Result }}) //修改vue中的地址参数 不刷新页面
@change="((val)=>{changeInput(val,'列名', guid)})" 当值发生变化时使用
this.$router.push('/questionBank'); 跳转页面
props: ["questionModel"], //获取父组件的传值
this.$emit("childSaveQuestion"); //操作父组件的方法
this.$route.query.guid //获取参数
allData.slice(
(page - 1) * size,
page * size
) //分页
let arr = list.filter((i) => {
return val == i.id;
})//按条件查找
//vue upload 组件二次上传
this.$refs["upload"].clearFiles()
this.$nextTick(() => {
// 再导入
this.$refs["upload"].handleStart(this.fileList[0].raw)
this.isUpdateSupport = 1
// 再提交上传
this.$refs.upload.submit();
})
@change="((val)=>{changeInput(val,name,title)})" //change传入多个参数
@import 'vars.scss' ; //引入scss文件,可把所有的变量放在一个文件中,在使用的时候引入就好
@for $i from 0 to 8 { //循环生成class样式
$transform:$i*45deg;
.transform#{$i}{
transform:rotate($transform);
-ms-transform:rotate($transform); /* IE 9 */
-moz-transform:rotate($transform); /* Firefox */
-webkit-transform:rotate($transform); /* Safari 和 Chrome */
-o-transform:rotate($transform); /* Opera */
}
}
//监听值变化
watch: {
value(newVal,oldVal){
console.log(newVal,oldVal)
}
},
在linux中
vue 改为 history 路由之后 凡是二级页面 中文件地址都出错。
原因:项目没有设置基础路径,二级页面中文件匹配不到基础路径
解决方法:在index.html 文件head中加行代码
<base href="/">
Reflect.ownKeys
方法返回一个由目标对象自身的属性组成的数组,它的返回值等同于 Object.getOwnPropertyNames(target).concat(Object.getOwnPropertySymbols(target))
,示例如下:
const a = Symbol()
const obj1 = {
[a]: 1
}
const obj2 = {b: 2}
const obj3 = {}
Object.defineProperty(obj3, 'a', {
value: 1,
enumerable: false
})
const obj4 = {}
console.log(Reflect.ownKeys(obj1).length === 0) // false
console.log(Reflect.ownKeys(obj2).length === 0) // false
console.log(Reflect.ownKeys(obj3).length === 0) // false
console.log(Reflect.ownKeys(obj4).length === 0) // true
List<string> newP = new List<string> (positionGrades);//复制一个集合 元原集合不变