插件官网:https://www.npmjs.com/package/vue-clipboard2
使用vue-clipboard2插件,首先安装插件:
1. npm install --save vue-clipboard2
对于vue-cli用户:
1. import Vue
2. import VueClipboard from 'vue-clipboard2'
3.
4. Vue.use(VueClipboard)
对于独立使用:
1. <script src="vue.min.js"></script>
2. <!-- 必须在vue.js之后放置这一行 -->
3. <script src="dist/vue-clipboard.min.js"></script>
template
1. <template id="demo">
2. <div class="container">
3. <input type="text" v-model="message">
4. <button type="button"
5. v-clipboard:copy="message"
6. v-clipboard:success="onCopy"
7. v-clipboard:error="onError">复制</button>
8. </div>
9. </template>
script
1. <script>
2. new Vue({
3. el: '#app',
4. template: '#demo',
5. data: function () {
6. return {
7. message: '啦啦啦,这是复制的内容!'
8. }
9. },
10. methods: {
11. onCopy: function (e) {
12. console.log('你刚刚复制: ' + e.text)
13. },
14. onError: function (e) {
15. console.log('无法复制文本!')
16. }
17. }
18. })
19. </script>