Touch ripple component for Vue.js(1.x ~ 2.x).
Доступны два метода компонента / директивы компонента, которые являются гибкими и простыми и совместимы с полной версией Vue.js.
-
Моменты, на которые следует обратить внимание:
-
использовать
directive
В режиме компонент будет отдавать соответствующий элемент внутреннейappend
дочерний узел, если онp、tr、img、Input...
Эти теги будут недействительны, потому что браузер не поддерживает повторное встраивание элементов, поэтому при использовании необходимо использовать только что упомянутый единственный тег или некоторые специальные встроенные элементы, которые не позволяют внутреннюю вставку элементов.component
Способ -
использовать
component
режиме компонент будет автоматически завернут во внешний слойdiv
,div
По умолчаниюblock
, и существенно изменил внешний видdom
структура, при необходимости, может быть добавлена к компоненту путем добавленияclass
использоватьcss
Измените его на указанный тип поля, например:<touch-ripple class="inline"> <button>it's a button</button> </touch-ripple>
.inline { display: inline-block; }
-
Рекомендуется использовать директивный режим.Если директивный режим не работает, вместо него используйте компонентный режим.
-
Example
Use Setup
Install vue-touch-ripple
npm install vue-touch-ripple
Mount with browser
<!-- 现在支持 runtime 使用了 -->
<link rel="stylesheet" href="../../../component.css">
<script src="../../xxxx/dist/vue-touch-ripple.min.js"></script>
<script>
Vue.use(window.VueTouchRipple)
</script>
Mount with vue
// 从现在开始你需要手动引入css了
require('vue-touch-ripple/component.css')
// import
import Vue from 'vue'
import VueTouchRipple from 'vue-touch-ripple'
// or require
const Vue = require('vue')
const VueTouchRipple = require('vue-touch-ripple')
// mount with global
Vue.use(VueTouchRipple)
// or mount with compoment
import Vue from 'vue'
import { touchRipple } from 'vue-touch-ripple'
export default {
components: {
touchRipple
}
}
<!-- use with components -->
<touch-ripple>
<!-- your code... -->
<h1>it's a h1 title</h1>
<div>it's a div block</div>
</touch-ripple>
<!-- use with directive(must be global Vue.use(VueTouchRipple)) -->
<button v-touch-ripple>check me!</button>
<h1 v-touch-ripple>I'm h1!</h1>
<div v-touch-ripple>I'm div!</div>