vue jsx 使用指南及vue.js 使用jsx语法的方法


Posted in Javascript onNovember 11, 2017

vue  jsx  语法与 react  jsx  还是有些不一样,在这里记录下。

let component = null// if 语句
if (true) {
 component = (
  <div></div>
 );
} else {
 component = (
  <div></div>
 );
}
var ul = (
 <ul>
  {component}
 </ul>
);
// map 语句
var coms = limit.map(i => {
 return {
  <li>
   {ul}
  </li>
 };
})
// 属性
<li onClick={() => console.log()}>
// 自定义指令
let directives = [{name: 'prod-img', value: params.row.skn, modifiers: {skn: true}} ];
return (
  <div>
    <img {...{directives}}></img> // 属性展开
  </div>
);
// 自定义过滤器
不建议使用,直接当函数使用
foo(something)
// methods
this.foo()
// model
<i-input
 value={params.row.factoryCode}
 placeholder='请输入...'
 onInput={val => (params.row.factoryCode = val)}
 style={{width: '100%'}}>
</i-input>
// 自定义事件
 return (
  <Operator
   category-id={this.categoryId} // prop绑定
   product={params.row} // prop 绑定
   onChange={this.onChangeStatus}> // event 绑定
  </Operator> 
);
//三元运算 
<div>
 <h1>{i == 1 ? 'True!' : 'False'}</h1>
</div
// 注释
<div>
  <h1>菜鸟教程</h1>
  {/*注释...*/}
</div>
// html
<div>{{_html: '<h1>Hello World!!</h1>'}}</div>
// h函数写法
return h('Input', {
  props: {
    value: params.row.buyingNums
  },
  on: {
    input: val => {
      params.row.buyingNums = val;
    },
    'on-blur': () => {
      this.update(params);
    }
  }
});
// 所有的事件监听必须以on开头,然后字母大写
// template
<input @on-change='click'>
// jsx
<input onOn-change={() => this.click()}></input>

好了,下面看下vue.js 使用jsx语法的方法

1、创建一个测试的组件

export default {
 name:'Test',
 components:{

 },
 render(h){
  return <div>
   test
  </div>

 },
 data () {
  return {

  }
 }
}

2、把编辑器js语言的版本设置成jsx,这样编辑器 可以正确识别jsx语法

3、安装npm依赖

babel-plugin-syntax-jsx\
 babel-plugin-transform-vue-jsx\
 babel-helper-vue-jsx-merge-props\

4、修改 .babelrc

{ "presets": ["es2015"], "plugins": ["transform-vue-jsx"]
}

我是下载的vux的模板,修改之后顺利打包jsx格式的文件

总结

以上所述是小编给大家介绍的vue jsx 使用指南及vue.js 使用jsx语法的方法,希望对大家有所帮助!

Javascript 相关文章推荐
javascript事件模型代码
Jul 01 Javascript
ASP.NET jQuery 实例1(在TextBox里面创建一个默认提示)
Jan 13 Javascript
jquery 实现上下滚动效果示例代码
Aug 09 Javascript
类似天猫商品详情随浏览器移动的示例代码
Feb 27 Javascript
IE6 hack for js 集锦
Sep 23 Javascript
Bootstrap基本样式学习笔记之标签(5)
Dec 07 Javascript
ReactNative 之FlatList使用及踩坑封装总结
Nov 29 Javascript
详解key在Vue列表渲染时究竟起到了什么作用
Apr 20 Javascript
vue swipe自定义组件实现轮播效果
Jul 03 Javascript
JavaScript canvas实现雪花随机动态飘落
Feb 08 Javascript
Electron整合React使用搭建开发环境的步骤详解
Jun 07 Javascript
Nuxt配置Element-UI按需引入的操作方法
Jul 06 Javascript
vue父组件向子组件动态传值的两种方法
Nov 11 #Javascript
详解Vue如何支持JSX语法
Nov 10 #Javascript
微信小程序异步处理详解
Nov 10 #Javascript
微信小程序实现选项卡功能
Jun 19 #Javascript
微信小程序实现多宫格抽奖活动
Apr 15 #Javascript
十分钟带你快速了解React16新特性
Nov 10 #Javascript
JS实现移动端整屏滑动的实例代码
Nov 10 #Javascript
You might like
php获取ip的三个属性区别介绍(HTTP_X_FORWARDED_FOR,HTTP_VIA,REMOTE_ADDR)
2012/09/23 PHP
深入理解:XML与对象的序列化与反序列化
2013/06/08 PHP
PHP生成随机密码类分享
2014/06/25 PHP
php支付宝手机网页支付类实例
2015/03/04 PHP
浅析PHP中Session可能会引起并发问题
2015/07/23 PHP
深入浅出讲解:php的socket通信原理
2016/12/03 PHP
event.keyCode键码值表 附只能输入特定的字符串代码
2009/05/15 Javascript
一些常用的JavaScript函数(json)附详细说明
2011/05/25 Javascript
javascript高级学习笔记整理
2011/08/14 Javascript
JavaScript 上万关键字瞬间匹配实现代码
2013/07/07 Javascript
js自动生成对象的属性示例代码
2013/10/28 Javascript
JS实现字体选色板实例代码
2013/11/20 Javascript
js实现上传图片预览的方法
2015/02/09 Javascript
js+HTML5实现视频截图的方法
2015/06/16 Javascript
angular.js分页代码的实例
2016/07/27 Javascript
AngularJS 获取ng-repeat动态生成的ng-model值实例详解
2016/11/29 Javascript
深入理解jQuery()方法的构建原理
2016/12/05 Javascript
js+html5实现页面可刷新的倒计时效果
2017/07/15 Javascript
axios对请求各种异常情况处理的封装方法
2018/09/25 Javascript
在Bootstrap开发框架中使用dataTable直接录入表格行数据的方法
2018/10/25 Javascript
利用Angular2的Observables实现交互控制的方法
2018/12/27 Javascript
Vue解析剪切板图片并实现发送功能
2020/02/04 Javascript
在Python中用has_key()方法查找键是否存在的教程
2015/05/21 Python
python 根据pid杀死相应进程的方法
2017/01/16 Python
Python使用pyautocad+openpyxl处理cad文件示例
2019/07/11 Python
10种CSS3实现的loading动画,挑一个走吧?
2020/11/16 HTML / CSS
美国最流行的男士时尚网站:Touch of Modern
2018/02/05 全球购物
在线购买澳大利亚设计师手拿包和奢华晚装手袋:Olga Berg
2019/03/20 全球购物
Vivo俄罗斯官方在线商店:中国智能手机品牌
2019/10/04 全球购物
心得体会开头
2014/01/01 职场文书
餐饮投资计划书
2014/04/25 职场文书
业绩倒数第一的检讨书
2014/09/24 职场文书
幼儿教师辞职信
2015/02/27 职场文书
NodeJs内存占用过高的排查实战记录
2021/05/10 NodeJs
详解Java ES多节点任务的高效分发与收集实现
2021/06/30 Java/Android
frg-100简单操作(设置)说明
2022/04/05 无线电