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 EasyUI API 中文文档 - Form表单
Oct 06 Javascript
jquery中get和post的简单实例
Feb 04 Javascript
JavaScript 对象详细整理总结
Sep 29 Javascript
JavaScript实现的商品抢购倒计时功能示例
Apr 17 Javascript
微信小程序多张图片上传功能
Jun 07 Javascript
DVA框架统一处理所有页面的loading状态
Aug 25 Javascript
实例分析js事件循环机制
Dec 13 Javascript
js统计页面上每个标签的数量实例代码
May 29 Javascript
Vue项目从webpack3.x升级webpack4不完全指南
Apr 28 Javascript
JavaScript定时器常见用法实例分析
Nov 15 Javascript
JsonServer安装及启动过程图解
Feb 28 Javascript
JS实现页面炫酷的时钟特效示例
Aug 14 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版(5)
2006/10/09 PHP
IStream与TStream之间的相互转换
2008/08/01 PHP
php学习笔记 面向对象的构造与析构方法
2011/06/13 PHP
php 伪造本地文件包含漏洞的代码
2011/11/03 PHP
PHP上传文件时自动分配路径的方法
2015/01/09 PHP
php微信开发之带参数二维码的使用
2016/08/03 PHP
杨氏矩阵查找的JS代码
2013/03/21 Javascript
js图片预加载示例
2014/04/30 Javascript
node.js中的fs.readdir方法使用说明
2014/12/17 Javascript
JavaScript生成随机字符串的方法
2015/03/19 Javascript
浅谈JavaScript字符串与数组
2015/06/03 Javascript
js 获取经纬度的实现方法
2016/06/20 Javascript
node+experss实现爬取电影天堂爬虫
2016/11/20 Javascript
js 去掉字符串前后空格实现代码集合
2017/03/25 Javascript
requireJS模块化实现返回顶部功能的方法详解
2017/10/16 Javascript
jQuery实现打开网页自动弹出遮罩层或点击弹出遮罩层功能示例
2017/10/19 jQuery
详解最新vue-cli 2.9.1的webpack存在问题
2017/12/16 Javascript
VUE 3D轮播图封装实现方法
2018/07/03 Javascript
使用vue.js在页面内组件监听scroll事件的方法
2018/09/11 Javascript
微信小程序自定义底部导航带跳转功能
2018/11/27 Javascript
微信小程序中限制激励式视频广告位显示次数(实现思路)
2019/12/06 Javascript
浅谈vue中get请求解决传输数据是数组格式的问题
2020/08/03 Javascript
Python实现批量修改文件名实例
2015/07/08 Python
python开发之函数定义实例分析
2015/11/12 Python
Python实现好友全头像的拼接实例(推荐)
2017/06/24 Python
如何用python整理附件
2018/05/13 Python
解决vscode python print 输出窗口中文乱码的问题
2018/12/03 Python
Python列表操作方法详解
2020/02/09 Python
Pandas把dataframe或series转换成list的方法
2020/06/14 Python
python Scrapy爬虫框架的使用
2021/01/21 Python
基于canvas使用贝塞尔曲线平滑拟合折线段的方法
2018/01/10 HTML / CSS
欧姆龙医疗保健与医疗产品:Omron Healthcare
2020/02/10 全球购物
面试后的感谢信范文
2014/02/01 职场文书
摄影专业毕业生求职信
2014/03/13 职场文书
图书馆义工感想
2015/08/07 职场文书
python3美化表格数据输出结果的实现代码
2021/04/14 Python