Vue.js的自定义指令 directive

php中世界最好的语言
Lepaskan: 2018-03-13 14:31:40
asal
1811 orang telah melayarinya

这次给大家带来Vue.js的自定义指令 directive,使用Vue.js的自定义指令directive的注意事项有哪些,下面就是实战案例,一起来看一下。

以自定义v-css指令为例:

局部指令

<script>
  export default {    //自定义v-css指令
    directives: {      css: {
        inserted (el, bind) {          let styleObj = bind.value          let arr = []          for (let key in styleObj) {
            arr.push(key + &#39;:&#39; + styleObj[key])
          }
          arr = arr.join(&#39;;&#39;)
          el.style.cssText = arr
        }
      }
    }</script>
Salin selepas log masuk

全局指令
在main.js文件中自定义全局的指令

Vue.directive(&#39;css&#39;, {
  inserted (el, binding) {    let styleObj = binding.value    let arr = []    for (let key in styleObj) {
      arr.push(key + &#39;:&#39; + styleObj[key])
    }
    arr = arr.join(&#39;;&#39;)
    el.style.cssText = arr
  }
})
Salin selepas log masuk

使用自定义指令

<p v-css="{color: &#39;orange&#39;, &#39;font-size&#39;: &#39;24px&#39;}">我是p标签</p>
Salin selepas log masuk

1.png

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

推荐阅读:

Vue.js的计算属性和数据监听

Vue.js的事件绑定 - 内置事件绑定、自定义事件绑定

Vue.js的列表渲染 v-for 数组 对象 子组件

Atas ialah kandungan terperinci Vue.js的自定义指令 directive. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!