IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> vue3新功能测试 -> 正文阅读

[JavaScript知识库]vue3新功能测试

vue3新功能测试

axios请求,emit传值等

//父组件
<template>
   <p> 注册界面</p>
   <son size='small' count='' url  disabled @url='url' />
  <p> {{url1.state1}}</p>
  <p>{{url1.param1}}</p>
 
</template>

<script>

import  son from './../components/son.vue'
import {reactive,h,toRefs} from 'vue'


export default {
    components:{
        son
    },
    setup(){
        
        //在vue3中常量不能再次赋值
        // const state1 = ref(0)
        const url1 = reactive({param1:'',state1:'0'})
        function url(param){
            console.log('父组件拿到的emit值',param)
            url1.param1 = param.url
            if(url1.param1!=''){
                url1.state1='1'
                const data = toRefs(reactive({param1:'',state1:'0'}))
                console.log(data)
                console.log(data.param1.value)
               return () => h("div", ["DOM元素为函数:"]);
            }
            
        }
        return{
            url,
            url1
        }
    }
}
</script>

<style>

</style>
//子组件
<template>
  <p>子页面</p>
</template>
<script>
import { h, ref, reactive, onBeforeMount } from "vue";
import { tGet } from "../axios/api";
export default {
  props: {
    size: String,
    count: Number,
  },
  setup(props, {emit}) {
    const readersNumber = ref(0);
    const book = reactive({ title: "Vue 3 Guide" });
    console.log(props.size);
    console.log("props:", {
      ...props,
    });

    // console.log("attrs:", {
    //   ...context.attrs,
    // });
    onBeforeMount(async () => {
      //调用方法
      let res = await tGet("/wx_login");
      console.log(res.config.baseURL + res.config.url);
       emit('url', {
        url: res.config.baseURL + res.config.url,
      })
    })
    // Please note that we need to explicitly expose ref value here
    return () => h("div", ["DOM元素为函数:", readersNumber.value, book.title]);
    //this
    //在 setup() 内部,this 不会是该活跃实例的引用,因为 setup() 是在解析其它组件选项之前被调用的,所以 setup() 内部的 this 的行为与其它选项中的 this 完全不同。
    //这在和其它选项式 API 一起使用 setup() 时可能会导致混淆。
  },
};
</script>

<style>
</style>
  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-11-25 08:01:50  更:2021-11-25 08:04:07 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 6:03:18-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码