作家
登录

用Jsx写Vue组件

作者: 来源: 2017-07-25 11:04:10 阅读 我要评论

  1. npm install\ 
  2.  
  3.   babel-plugin-syntax-jsx\ 
  4.  
  5.   babel-plugin-transform-vue-jsx\ 
  6.  
  7.   babel-helper-vue-jsx-merge-props\ 
  8.  
  9.   babel-preset-es2015\ 
  10.  
  11.   --save-dev  

媒介

我们平常写vue的组件时,一般都是用的是模版,这种方法看起来比较简洁,并且vue作者也推荐应用这个方法,然则这种方法也有一些它的弊病,例如模版调试麻烦,或者在一些场景下模版描述可能没那么简单和便利。

下面我们要讲的是如安在vue琅绫擎写jsx,知道react的人应当都知道jsx,jsx的一个特点就是异常灵活,固然有的人认为jsx很丑恶,把逻辑都写到模版的感到,但萝卜青菜各有所爱,合适本身合适团队的就是最好的。

在应用jsx之前我们须要安装一个babel插件(babel-plugin-transform-vue-jsx )

安装方法:

然后再.babelrc琅绫擎添加:

  1.  
  2. "presets": ["es2015"], 
  3.  
  4. "plugins": ["transform-vue-jsx"
  5.  
  6.  

接着我们就可以高兴地在vue琅绫擎编写jsx了。

Test.vue

  1. <script> 
  2.  
  3. export default { 
  4.  
  5.     props: ['onClick''isShow'], 
  6.  
  7.     data() { 
  8.  
  9.         return { 
  10.  
  11.             test: 123 
  12.  
  13.         }; 
  14.  
  15.     }, 
  16.  
  17.     render() { 
  18.  
  19.         return ( 
  20.  
  21.             <div class="test" onClick={ this.onClick }> 
  22.  
  23.                 { this.test } 
  24.  
  25.                 { this.isShow + '' } 
  26.  
  27.             </div> 
  28.  
  29.         ); 
  30.  
  31.     } 
  32.  
  33.  
  34. </script>  

这里要留意的一点是vue琅绫擎编写jsx和在react琅绫擎的jsx语法照样有一点不一样的。

2.在jsx琅绫擎惹人vue模版组件,这琅绫腔有什么要留意的,除了连接符式的属性要转换成驼峰式,还有一个须要留意的是指令,如不雅用了jsx,那么内置的指令都不会生效(除了v-show),好在内置指令大年夜部分都可以用jsx描述。那么自定义指令要怎么竽暌姑呢?

 1/6    1 2 3 4 5 6 下一页 尾页

  推荐阅读

  尴尬了:谷歌Android Samba应用仅支持不安全的SMBv1

近日谷歌初次推出其新的Android Samba应用,这显然不是好的宣布机会,因为在不久前,在重大年夜进击变乱中进击者就应用了该应用中安排的不安然版本SMB协定。比来几个月来,办事器消息块(SMBv1)协定中的马脚经由过程>>>详细阅读


本文标题:用Jsx写Vue组件

地址:http://www.17bianji.com/lsqh/36384.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)