Element-rc8-template

by leopoldthecuber

HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.0.3/vue.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/element-ui/1.0.0-rc.8/theme-default/index.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/element-ui/1.0.0-rc.8/theme-default/fonts/element-icons.woff"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/element-ui/1.0.0-rc.8/theme-default/fonts/element-icons.ttf"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/element-ui/1.0.0-rc.9/index.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/element-ui/1.0.0-rc.9/theme-default/index.css">
<div id="app">
  <el-button type="text" @click.native="dialogVisible = true">点击打开 Dialog</el-button>

  <el-dialog title="提示" size="large" v-model="dialogVisible">
    <el-form class="noline" ref="configForm" label-position="top" :model="config.form" :rules="config.rules">
      <el-form-item label="语言" prop="locale">
        <el-select v-model="config.form.locale">
          <el-option label="简体中文(zh_CN)" value="zh_CN"></el-option>
          <el-option label="English(en)" value="en"></el-option>
        </el-select>
      </el-form-item>
      <el-form-item prop="pageLimit" label="每页条目数">
        <el-slider v-model="config.form.pageLimit" :min="10" :max="100" :step="5" show-input></el-slider>
      </el-form-item>
    </el-form>
    <span slot="footer" class="dialog-footer">
      <el-button @click.native="dialogVisible = false">取 消</el-button>
      <el-button type="primary" @click.native="dialogVisible = false">确 定</el-button>
    </span>
  </el-dialog>
</div>

Babel + JSX

new Vue({
	el:  '#app',
  data: {
  	dialogVisible: false,
    config: {
    	form: {
      	locale: 'zh_CN',
        pageLimit: 10
      },
      rules: {
        locale: [{ required: true }],
        pageLimit: [{ type: 'number', required: true }]
      }
    }
  },
  mounted () {
  	this.$nextTick(() => {
    	this.config.form.pageLimit = 15
    })
  }
})