UNPKG

vuejs-emoji

Version:

Vue2.x emoji plugin and autoload font awesome and bootstrap

86 lines (62 loc) 1.71 kB
# vuejs-emoji for Vuejs 2.x > Vue2.x emoji plugin and autoload fontawesome(^4.7.0) and bootstrap(^3.2.x) ## Install ``` bash # install $ npm install vuejs-emoji --save ``` ## Requirement Dependencies ### 1、Vue-cli * Vue-cli install ``` bash # install $ npm install -g vue-cli ``` * using cli create project ``` bash $ vue init webpack my-project ``` [More Vue-cli docs](https://github.com/vuejs/vue-cli) ### 2、Emoji Resources Download * Download [static.zip](https://github.com/lenvonsam/vuejs-emoji/raw/master/static.zip) * Unzip static.zip file, then override project static folder ![Alt text](projectstruct.jpg) ## Usage ### ES6 ``` javascript import Vue2Emoji from 'vuejs-emoji' Vue.use(Vue2Emoji) ``` ### Using directive in template ``` html <emoji-icon @select="selectIcon", :iconConfig="iconConfig"></emoji-icon> ``` ### SelectCallback & IconConfig * SelectCallback = selectIcon(val) SelectCallback function's val is a html content. ``` html <div v-html="val"></div> ``` * IconConfig is Object ``` js var iconConfig = { placement: 'top', size: '30px', name: 'fa-send', // font awesome icon name color: '#fff' // icon color: hex、rgb or rgba value } ``` [Font awesome website](http://fontawesome.io/icons/) > Detail IconConfig key | default | type | intro --- | --- | --- |---| placement| 'top' | String | 'top''left''right''bottom'| size| '30px' | String | also can use rem, eg: '1rem'| name| 'fa-smile-o'| String | just use font awesome icon name| color| '#278dff' | String | can use hexrgbrgba value| ## Live Demo ![Alt text](qrcode.png) ## Screen Capture ![Alt text](vue2emojivedio.gif) ## License [MIT](https://opensource.org/licenses/MIT)