Vue.js中extend选项和delimiters选项的比较


Posted in Javascript onJuly 17, 2017

Vue.js中extend选项和delimiters选项的比较

extend选项

允许声明扩展另一个组件(可以是一个简单的选项对象或构造函数),而无需使用Vue.extend,这主要是为了便于扩展单文件组件,它和mixin有类似之处

<div id="app">
  {{num}}
  <button @click="add">addNumber</button>
</div>
<script type="text/javascript">
  var extendsObj = {
    updated: function() {
      console.log("extend updated");
    }
  };
  new Vue({
    el: "#app",
    data: {
      num : 1
    },
    methods : {
      add : function() {
        console.log("原生 add");
        this.num++;
      }
    },
    updated : function(){
      console.log('原生updated');
    },
    extends : extendsObj,
  });
</script>

上面的代码扩展的是updated,执行结果如下:

Vue.js中extend选项和delimiters选项的比较

可以看出扩展的update先执行,那么下面看看扩展methods的时候,只是下面的部分不同而已

var extendsObj = {
    updated: function() {
      console.log("extend updated");
    },
    methods : {
      add : function() {
        console.log("extend add");
      }
    }
  };

执行结果其实就是上面图片的样子,也就是说,对于methods来说,遇到同名的函数,则执行的是非扩展的函数,如果扩展的是非同名的函数,则按照扩展之后的执行

delimiters选项

默认的插值的写法是{{}},但是在某些情况下,我们需要使用一些不一样的方式,比如这样${}

<div id="app">
  ${num}
  <button @click="add">addNumber</button>
</div>
new Vue({
    el: "#app",
    data: {
      num : 1
    },
    methods : {
      add : function() {
        console.log("原生 add");
        this.num++;
      }
    },
    delimiters: ['${', '}']
  });

注意:delimiters对应的是一个数组

以上就是Vue.js中extend选项和delimiters选项的比较的讲解,本站关于Vue.js的文章还很多,大家可以搜索查阅,感谢阅读,谢谢大家对本站的支持!

Javascript 相关文章推荐
Jquery.LazyLoad.js修正版下载,实现图片延迟加载插件
Mar 12 Javascript
DOM和XMLHttpRequest对象的属性和方法整理
Jan 04 Javascript
javascript中解析四则运算表达式的算法和示例
Aug 11 Javascript
JAVA Web实时消息后台服务器推送技术---GoEasy
Nov 04 Javascript
Jquery 整理元素选取、常用方法一览表
Nov 26 Javascript
bootstrap datetimepicker日期插件使用方法
Jan 13 Javascript
angular仿支付宝密码框输入效果
Mar 25 Javascript
详解vue.js的devtools安装
May 26 Javascript
解决Vue编译时写在style中的路径问题
Sep 21 Javascript
在Vue中使用highCharts绘制3d饼图的方法
Feb 08 Javascript
详解Angular cli配置过程记录
Nov 07 Javascript
Nuxt.js nuxt-link与router-link的区别说明
Nov 06 Javascript
Vue.js中组件中的slot实例详解
Jul 17 #Javascript
Vue.js上下滚动加载组件的实例代码
Jul 17 #Javascript
JS实现仿UC浏览器前进后退效果的实例代码
Jul 17 #Javascript
详解利用jsx写vue组件的方法示例
Jul 17 #Javascript
Javascript实现找不同色块的游戏
Jul 17 #Javascript
Vue.js 单页面多路由区域操作的实例详解
Jul 17 #Javascript
Vue项目webpack打包部署到服务器的实例详解
Jul 17 #Javascript
You might like
php 文件上传实例代码
2012/04/19 PHP
dedecms函数分享之获取某一栏目所有子栏目
2014/05/19 PHP
PHP 中TP5 Request 请求对象的实例详解
2017/07/31 PHP
JavaScript在IE和Firefox(火狐)的不兼容问题解决方法小结
2010/04/13 Javascript
JavaScript判断窗口是否最小化的代码(跨浏览器)
2010/08/01 Javascript
固定背景实现的背景滚动特效示例分享
2013/05/19 Javascript
jQuery 3.0十大新特性
2016/07/06 Javascript
JavaScript获取服务器时间的方法详解
2016/12/11 Javascript
JavaScript面向对象精要(下部)
2017/09/12 Javascript
让bootstrap的carousel支持滑动滚屏的实现代码
2017/11/27 Javascript
基于VUE移动音乐WEBAPP跨域请求失败的解决方法
2018/01/16 Javascript
深入理解JS异步编程-Promise
2019/06/03 Javascript
[48:56]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 VG vs KG
2018/03/31 DOTA
Python线程指南详细介绍
2017/01/05 Python
python 实现自动远程登陆scp文件实例代码
2017/03/13 Python
使用python Telnet远程登录执行程序的方法
2019/01/26 Python
django模板结构优化的方法
2019/02/28 Python
基于Django静态资源部署404的解决方法
2019/07/28 Python
Python 实现OpenCV格式和PIL.Image格式互转
2020/01/09 Python
python目标检测给图画框,bbox画到图上并保存案例
2020/03/10 Python
Python count函数使用方法实例解析
2020/03/23 Python
python和go语言的区别是什么
2020/07/20 Python
Django创建一个后台的基本步骤记录
2020/10/02 Python
python 爬虫如何正确的使用cookie
2020/10/27 Python
python中scrapy处理项目数据的实例分析
2020/11/22 Python
python制作微博图片爬取工具
2021/01/16 Python
利用Opencv实现图片的油画特效实例
2021/02/28 Python
美国牛仔品牌:True Religion
2018/11/16 全球购物
养殖人员的创业计划书范文
2013/12/26 职场文书
护士节策划方案
2014/05/19 职场文书
小组名称和口号
2014/06/09 职场文书
社区党员志愿服务活动方案
2014/08/18 职场文书
学校就业保障协议书
2019/06/24 职场文书
使用react+redux实现计数器功能及遇到问题
2021/06/02 Javascript
MySQL 用 limit 为什么会影响性能
2021/09/15 MySQL
CentOS MySql8 远程连接实战
2022/04/19 MySQL