总结一下省市县三级联动用vue+element-ui实现,代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="css/element.css">
<script src="js/vue.js"></script>
<script src="js/element.js"></script>
<script src="js/axios.js"></script>
<title>Document</title>
</head>
<body ontouchstart>
<div id="app">
<el-form ref="form" :model="form" label-width="80px" :label-position="labelPosition" style="margin-left: 5px;">
<el-form-item label="住址">
<el-cascader placeholder="请选择" v-model="form.value" :options="form.options" :props="{value:'Code',label:'Name',children:'ChildList'}"></el-cascader>
</el-form-item>
</div>
</body>
<script>
var vm = new Vue({
el: "#app",
data() {
return {
form: {
value:[],
options: [{
Name: '',
Code: '',
ChildList: [{
Name: '',
Code: '',
ChildList: [{
Name: '',
Code: ''
}]
}]
}],
},
}
},
mounted() {
axios.get('/js/province.json').then(function (response) {
vm.form.options=response.data
console.log(response.data);
})
.catch(function (error) {
console.log(error);
});
},
methods: {
onSubmit() {
console.log('submit!');
}
},
})
</script>
</html>
需要注意的是里面,props的属性修改,需要与数据相对应,参考下图文档里面