当前位置: 首页 > news >正文

兼职做调查哪个网站好新闻博客软文自助推广

兼职做调查哪个网站好,新闻博客软文自助推广,2345浏览器影视大全,萍乡疫情最新情况提示:记录工作中遇到的需求及解决办法 文章目录 前言一、目录结构二、代码1. 创建 m-Toast.vue 文件2. 创建 global.js 文件3. 在 main.js 文件中导入 global.js 文件4. 在 App.vue 文件中使用 全局方法创建的 组件 前言 在此之前一直不明白Vue.extend( )干什么用的…

提示:记录工作中遇到的需求及解决办法

文章目录

  • 前言
  • 一、目录结构
  • 二、代码
      • 1. 创建 m-Toast.vue 文件
      • 2. 创建 global.js 文件
      • 3. 在 main.js 文件中导入 global.js 文件
      • 4. 在 App.vue 文件中使用 全局方法创建的 组件


前言

在此之前一直不明白Vue.extend( )干什么用的,如何使用,看了一些视频,再结合vue文档,浅浅的理解了一些,以及一些简单的应用,如有不对请指出。
我将使用脚手架生成一个vue2项目来解释。


提示:以下是本篇文章正文内容,下面案例可供参考

一、目录结构

在这里插入图片描述

二、代码

1. 创建 m-Toast.vue 文件

<template><div class="message"><div class="text">{{ text }}</div></div>
</template> 
<script>
export default {name: 'm-Toast',props: {text: {type: String,default: ''},},mounted () {this.timer = setTimeout(() => {this.$destroy()clearTimeout(this.timer);}, 2000)},destroyed () {clearTimeout(this.timer);document.body.removeChild(this.$el)},methods: {},
}
</script>
<style scoped>
.message {min-width: 380px;background-color: #f0f9eb;color: #67c23a;position: fixed;padding: 15px 15px 15px 20px;top: 20px;left: 50%;z-index: 2022;font-size: 14px;transform: translate(-50%, 0);
}.text {overflow: hidden;align-items: center;
}
</style>

2. 创建 global.js 文件

import Vue from "vue";
import Toast from "./components/m-Toast.vue";/** 创建 Toast对应的Vue子类(构造器)* 结合vue文档 和 视频,* extends 的参数可以通过导入一个写好的组件* 或者 是函数 ,例如: * {*	template: '<div class="message">*								<div class="text">{{ text }}</div>*							</div>',*	data: function () {*		return {*			text: '测试',*		}*	}* }* 下面我选择通过导入组件的方法,因为方便使用样式,结构更明了*/
let ToastSubclass = Vue.extend(Toast)// 全局挂载到原型上方便调用
Vue.prototype.$toast = function (text) {// 创建实例let ToastConstructor = new ToastSubclass({// 就是在调用组件的时候,给组件传递属性值propsData: {text}});/** 挂载(渲染组件)* 使用 $mount() 但不传挂载点,返回一个完整的 Vue 组件实例*/ToastConstructor.$mount()// 把渲染后的真实DOM插入到BODY中即可document.body.appendChild(ToastConstructor.$el)
}

3. 在 main.js 文件中导入 global.js 文件

import Vue from 'vue'
import App from './App.vue'
// 导入 global.js 文件
import './global.js'Vue.config.productionTip = falsenew Vue({render: h => h(App),
}).$mount('#app')

4. 在 App.vue 文件中使用 全局方法创建的 组件

<template><div id="app"><button @click="config">按钮</button></div>
</template><script>export default {name: 'App',data () {return {count: 0}},mounted () {},methods: {config () {this.$toast(`测试${this.count++}`)}}
}
</script><style></style>
http://www.ds6.com.cn/news/83829.html

相关文章:

  • 上海猎头公司招聘信息长沙关键词优化平台
  • 国外做3d模型的网站八百客crm登录入口
  • 肇庆城乡建设门户网站企业网络推广方式
  • 广告制做公司资质seo一键优化
  • ps怎么做华为网站界面网络营销推广方式包括
  • 网站显示数据如何写好一篇软文
  • 网站改版后多久才收录社群营销
  • 工程师报考网站软文街怎么样
  • justhost wordpress在线网站seo诊断
  • 长白山网站学做管理平台seo网站关键词优化多少钱
  • 上海大众汽车网站哪家公司做的今日国内新闻大事
  • 做网站都需要买什么软件推广app的软文案例
  • 中国沈阳app在哪里下载seo点击器
  • wordpress建站好用吗好的营销网站
  • 视频网站用户增长怎么做制作网站的步骤是什么
  • 我想自己做网站吗百度广告投放平台官网
  • 建网站都用什么字体什么是网络推广工作
  • 西安网站建设工作室品牌广告策划方案
  • 岳阳棋牌软件定制开发公司seo入门
  • 南通专业做网站百度营销推广登录
  • 拼多多跨境电商怎么样沈阳专业seo
  • wordpress代码审计如何进行上海优化seo排名
  • 购物网站首页制作代码简述网站建设流程
  • wordpress静态规则上海排名优化seo
  • python做网站登录免费代码网站
  • 网站优化是做什么的成都最新数据消息
  • 建设规划工程许可证在当地什么网站seo排名啥意思
  • 泊头那家做网站小网站关键词搜什么
  • 寻花问柳-专注做一家男人的网站百度一下搜索一下
  • 网站是意识形态建设人力资源培训网