使用方法

配合 Vuepress 引入代码段

guide.md

<demo-box title="处理用户输入">

为了让用户和你的应用进行交互,我们可以用 `v-on` 指令添加一个事件监听器,通过它调用在 Vue 实例中定义的方法。

<reverse-message slot="demo" />

<template slot="code">

<<< docs/.vuepress/components/reverse-message.vue

</template>

</demo-box>

docs/.vuepress/components/reverse-message.vue

<template>
  <div>
    <p class="message">{{ message }}</p>
    <button v-on:click="reverseMessage">
      reverseMessage
    </button>
  </div>
</template>

<script>
export default {
  data() {
    return {
      message: 'Hello Vue.js!'
    }
  },
  methods: {
    reverseMessage() {
      this.message = this.message
        .split('')
        .reverse()
        .join('')
    }
  }
}
</script>

<style>
.message {
  font-size: 14px;
  color: red;
}
</style>

使用 markdown 代码块自定义代码

<demo-box
  :js-res="[
    '//unpkg.com/vue/dist/vue.js',
    '//unpkg.com/element-ui@2.12.0/lib/index.js'
  ]"
  :css-res="['//unpkg.com/element-ui@2.12.0/lib/theme-chalk/index.css']">

> 来自 [Element-ui input number](https://element.eleme.cn/#/zh-CN/component/input-number#inputnumber-ji-shu-qi)

要使用它,只需要在 `el-input-number` 元素中使用 `v-model` 绑定变量即可,变量的初始值即为默认值。

<element-input-number slot="demo" />

<template slot="code">

```vue
<template>
  <el-input-number v-model="num" :min="1" :max="10" @change="handleChange" />
</template>

<script>
export default {
  data() {
    return {
      num: 1
    }
  },
  methods: {
    handleChange(value) {
      console.log(value)
    }
  }
}
</script>
```

</template>

</demo-box>