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中Object和Function的关系小结
Sep 26 Javascript
Javascript setInterval的两种调用方法(实例讲解)
Nov 29 Javascript
javaScript如何生成xmlhttp
Dec 16 Javascript
bootstrap导航条实现代码
Dec 28 Javascript
解决html input验证只能输入数字,不能输入其他的问题
Jul 21 Javascript
vue+element-ui实现表格编辑的三种实现方式
Oct 31 Javascript
了解JavaScript表单操作和表单域
May 27 Javascript
vue cli3适配所有端方案的实现
Apr 13 Javascript
node.js通过url读取文件
Oct 16 Javascript
解决vue watch数据的方法被调用了两次的问题
Nov 07 Javascript
JavaScript实现通讯录功能
Dec 27 Javascript
Vue中foreach数组与js中遍历数组的写法说明
Jun 05 Vue.js
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 Ajax中文乱码问题解决方法
2009/02/27 PHP
php-fpm配置详解
2014/02/12 PHP
smarty循环嵌套用法示例分析
2016/07/19 PHP
PHPStrom 新建FTP项目以及在线操作教程
2016/10/16 PHP
thinkphp5使html5实现动态跳转的例子
2019/10/16 PHP
JavaScript中的Screen屏幕对象
2008/01/16 Javascript
jQuery hover 延时器实现代码
2011/03/12 Javascript
jquery.artwl.thickbox.js  一个非常简单好用的jQuery弹出层插件
2012/03/01 Javascript
jquery不会自动回收xmlHttpRequest对象 导致了内存溢出
2012/06/18 Javascript
jquery toolbar与网页浮动工具条具体实现代码
2014/01/12 Javascript
javascript闭包传参和事件的循环绑定示例探讨
2014/04/17 Javascript
Augularjs-起步详解
2016/07/08 Javascript
JS中对Cookie的操作详解
2016/08/05 Javascript
基于cssSlidy.js插件实现响应式手机图片轮播效果
2016/08/30 Javascript
详解jQuery简单的表格应用
2016/12/16 Javascript
jQuery实现可拖拽3D万花筒旋转特效
2017/01/03 Javascript
JavaScript原生编写《飞机大战坦克》游戏完整实例
2017/01/04 Javascript
微信小程序(六):列表上拉加载下拉刷新示例
2017/01/13 Javascript
javascript 使用正则test( )第一次是 true,第二次是false
2017/02/22 Javascript
JS实现向iframe中表单传值的方法
2017/03/24 Javascript
JavaScript for循环 if判断语句(学习笔记)
2017/10/11 Javascript
使用 vue.js 构建大型单页应用
2018/02/10 Javascript
vue加载自定义的js文件方法
2018/03/13 Javascript
vue的mixins属性详解
2018/03/14 Javascript
layer弹出层父子页面事件相互调用方法
2018/08/17 Javascript
react ant Design手动设置表单的值操作
2020/10/31 Javascript
jQuery+ajax实现文件上传功能
2020/12/22 jQuery
[46:20]TFT vs Secret Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
python list中append()与extend()用法分享
2013/03/24 Python
python flask安装和命令详解
2019/04/02 Python
python爬虫豆瓣网的模拟登录实现
2019/08/21 Python
H5仿微信界面教程(一)
2017/07/05 HTML / CSS
Html5移动端适配IphoneX等机型的方法
2019/06/25 HTML / CSS
美国男士西装打折店:Jos. A. Bank
2017/11/13 全球购物
思想政治表现评语
2015/01/04 职场文书
稽核岗位职责
2015/02/10 职场文书