12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- <template>
- <div class="dialog-container" v-show="visbile">
- <label>菜单名称:</label><input type="text" placeholder="菜单名称" ref="name"><br>
- <label>链接:</label><input type="text" placeholder="链接" ref = "uri"><br>
- <label>ID:</label><input type="text" placeholder="ID" ref="id"><br>
- <button @click="save">保存</button>
- <button @click="cancle">取消</button>
- </div>
- </template>
- <script>
- export default {
- name: "dialog",
- data() {
- return {
- visbile: false,
- id: ''
- };
- },
- props: {
- onSave: Function,
- onCancle: Function
- },
- methods: {
- save(list) {
- var data = {
- name: this.$refs.name.value,
- uri: this.$refs.uri.value,
- id: this.$refs.id.value
- }
- this.onSave(this.id, data);
- this.visbile = false;
- },
- show(type, data) {
- this.visbile = true;
- if (type === 'edit') {
- this.$refs.name.value = data.name;
- this.$refs.uri.value = data.uri;
- this.$refs.id.value = data.id;
- this.id = data.id;
- } else {
- this.id = data;
- }
- },
- cancle() {
- this.visbile = false
- }
- }
- };
- </script>
- <style lang="scss" scoped>
- .dialog-container{
- position: fixed;
- background: #FFF;
- width: 500px;
- height: 300px;
- top: 0;
- box-shadow: 0px 0px 5px #ccc;
- font-size: 20px;
- label{
- display: inline-block;
- width: 100px;
- text-align: right;
- }
- input{
- margin-left: 10px;
- }
- }
- </style>
|